Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
linux:ansible:ad_hoc [2023/11/23 11:05] werwolf |
linux:ansible:ad_hoc [2023/11/23 11:08] (текущий) werwolf [Передаем параметры для выполнения команды под sudo] |
||
|---|---|---|---|
| Строка 5: | Строка 5: | ||
| ==== Проверить существование нового пользователя, создать нового пользователя если он не существует ==== | ==== Проверить существование нового пользователя, создать нового пользователя если он не существует ==== | ||
| - | Проверить существование нового пользователя, создать нового пользователя если он не существует. В данном случае такой пользователь есть поэтому изменения в состоянии "changed": false. | + | В данном случае такой пользователь есть поэтому изменения в состоянии "changed": false. |
| <code bash> | <code bash> | ||
| werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf state=present" demo | werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf state=present" demo | ||
| Строка 26: | Строка 26: | ||
| - | # Проверить существование нового пользователя, создать нового пользователя если он не существует. В данном случае такой пользователь но для создания нового пользователя нехватает прав sudo, выскакивает ошибка. | + | В данном случае такого пользователя нет, но для создания нового пользователя нехватает прав sudo, выскакивает ошибка. |
| <code bash> | <code bash> | ||
| werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" demo | werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" demo | ||
| Строка 40: | Строка 40: | ||
| </code> | </code> | ||
| - | # Проверить существование нового пользователя, создать нового пользователя если он не существует. Передаем параметры для выполнения команды под sudo '' -b '', и запрос пароля '' -K '' | + | ==== Передаем параметры для выполнения команды под sudo ==== |
| + | Передаем параметры для выполнения команды под sudo '' -b '', и запрос пароля '' -K '' | ||
| <code bash> | <code bash> | ||
| werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" -b -K demo | werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" -b -K demo | ||
| Строка 62: | Строка 63: | ||
| - | # Удаляем пользователя. | + | Удаляем пользователя. |
| <code bash> | <code bash> | ||
| werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=absent" -b -K demo | werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=absent" -b -K demo | ||
| Строка 78: | Строка 79: | ||
| </code> | </code> | ||
| - | # Передаем параметры sudo черзе переменные среды ''-e "ansible_become=true ansible_become_password=123"'' | + | ==== Передаем параметры sudo через переменные среды ==== |
| + | Передаем параметры sudo через переменные среды ''-e "ansible_become=true ansible_become_password=123"'' | ||
| <code bash> | <code bash> | ||
| werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" -e "ansible_become=true ansible_become_password=123" demo | werwolf@werwolf-System-Product-Name:~/ansible-demo$ ansible -i hosts.ini -m user -a "name=werwolf2 state=present" -e "ansible_become=true ansible_become_password=123" demo | ||
| Строка 116: | Строка 118: | ||
| </code> | </code> | ||
| - | === Передаем параметры sudo через inventory файл === | + | ==== Передаем параметры sudo через inventory файл ==== |
| hosts.ini | hosts.ini | ||