Вопросы с тегом «ansible»

Red Hat Ansible - это управляемая моделями система управления конфигурацией, многоузлового развертывания / оркестрации и удаленного выполнения задач. По умолчанию он использует SSH, поэтому на управляемых вами узлах не нужно устанавливать специального программного обеспечения. Ansible написан на Python, но может быть расширен на любом языке. Он поставляется в версии с открытым исходным кодом и версии Enterprise.

247
Запустите команду на хосте Ansible

Можно ли запускать команды на хосте Ansible? Мой сценарий заключается в том, что я хочу получить извлечение с git-сервера, который размещен внутри (и недоступен за пределами брандмауэра компании). Затем я хочу загрузить извлечение (tarballed) на производственный сервер (размещенный снаружи). В...

227
Безопасно ли ограничивать Ansible playbooks одной машиной?

Я использую Ansible для некоторых простых задач управления пользователями с небольшой группой компьютеров. В настоящее время мои playbooks настроены на, hosts: allи мой файл hosts - это просто одна группа со всеми перечисленными машинами: # file: hosts [office] imac-1.local imac-2.local...

225
Укажите пароль sudo для Ansible

Как указать пароль sudo для Ansible неинтерактивным способом? Я запускаю Ansible playbook следующим образом: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username --ask-sudo-pass Но я хочу запустить это так: $ ansible-playbook playbook.yml -i inventory.ini \ --user=username`...

202
Как переместить / переименовать файл, используя задачу Ansible в удаленной системе

Как можно переместить / переименовать файл / каталог с помощью модуля Ansible в удаленной системе? Я не хочу использовать задачи команды / оболочки и не хочу копировать файл из локальной системы в удаленную...

172
Как запустить только одно задание в ANSIBLE PlayBook?

Есть ли способ запустить только одну задачу в ANSIBLE PlayBook? Например, в roles/hadoop_primary/tasks/hadoop_master.yml. У меня есть "start hadoop job tracker services"задача. Могу ли я просто выполнить эту задачу? Файл hadoop_master.yml: --- # Playbook for Hadoop master servers - name: Install...

169
Где я могу получить список предварительно определенных переменных Ansible?

Я вижу, что Ansible предоставляет некоторые заранее определенные переменные, которые мы можем использовать в playbooks и файлах шаблонов. Например, IP-адрес хоста является ansible_eth0.ipv4.address. Гугление и поиск в документах, которые я могу найти, не позволяют найти список всех доступных...

166
Как получить имя хоста текущего компьютера, как определено в файле Ansible hosts?

Я настраиваю Ansible playbook, чтобы настроить пару серверов. Есть пара задач, которые я хочу запускать только в том случае, если текущим хостом является мой локальный dev-хост, названный «local» в моем файле hosts. Как я могу это сделать? Я не могу найти это нигде в документации. Я пробовал это,...

165
Как игнорировать проверку подлинности SSH?

Есть ли способ игнорировать проверку подлинности SSH, выполненную Ansible? Например, когда я только что настроил новый сервер, я должен ответить «да» на этот вопрос: GATHERING FACTS *************************************************************** The authenticity of host 'xxx.xxx.xxx.xxx...

162
ansible: lineinfile для нескольких строк?

Точно так же есть модуль lineinfileдля добавления одной строки в файл, есть ли способ добавить несколько строк? Я не хочу использовать шаблон, потому что вы должны предоставить весь файл. Я просто хочу добавить что-то в существующий файл, не обязательно зная, что файл уже содержит, поэтому шаблон...

160
Как переключить пользователя для каждой задачи или набора задач?

Повторяющаяся тема, которая есть в моих сборниках пьес, состоит в том, что я часто должен выполнять команду с привилегиями sudo ( sudo: yes), потому что я хотел бы сделать это для определенного пользователя. В идеале я бы предпочел использовать sudo для переключения на этого пользователя и...

152
Как вы мешаете Ansible создавать файлы .retry в домашнем каталоге?

Когда Ansible испытывает проблемы с запуском игр против хоста, он выводит имя хоста в файл в домашнем каталоге пользователя, заканчивающийся на «.retry». Они часто не используются и просто вызывают беспорядок, есть ли способ отключить их или поместить в другой...

152
Ansible: Как удалить файлы и папки внутри каталога?

Приведенный ниже код удаляет только первый файл, который он получает внутри веб-каталога. Я хочу удалить все файлы и папки внутри веб-каталога и сохранить веб-каталог. Как я могу это сделать? - name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent with_fileglob: -...

151
В чем разница между значениями по умолчанию и переменными в роли Ansible?

При создании новой роли Ansible шаблон создает каталог a varsи defaultsкаталог с пустым main.ymlфайлом. При определении моей роли я могу поместить определения переменных в любое из них, и они будут доступны в моих задачах. Какая разница между введением определений в defaultsи vars? Во что следует...

131
Как проверить, существует ли файл в Ansible?

Мне нужно проверить, существует ли файл в формате /etc/. Если файл существует, мне нужно пропустить задачу. Вот код, который я использую: - name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt)...

129
Как автоматически установить роли Ansible Galaxy?

Все мои пьесы / роли Ansible зарегистрированы в моем репозитории git. Однако для ролей Ansible Galaxy мне всегда приходится явно загружать их по одному на каждую машину, с которой я хочу запускать Ansible. Трудно даже заранее знать, какие роли Ansible Galaxy необходимы, пока Ansible не пожалуется...

126
Как сделать многострочный сценарий оболочки в Ansible

прямо сейчас я использую сценарий оболочки в доступе, который был бы намного более читаемым, если бы он был на нескольких строках - name: iterate user groups shell: groupmod -o -g {{ item['guid'] }} {{ item['username'] }} ....more stuff to do with_items: "{{ users }}" Просто не уверен, как...

117
Какой простой способ автоматически создать несуществующий каталог в недоступном

В моей пьесе Ansible много раз мне нужно создать там файл - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" теперь много раз confdir отсутствует. Затем мне нужно создать еще одну задачу, чтобы сначала создать этот каталог. Есть ли простой способ автоматически...