ansible

Я вижу, что Ansible предоставляет некоторые предопределенные переменные, которые мы можем использовать в playbooks и файлах шаблонов. Например, ip-адрес хоста-ansible_eth0.протокол IPv4.адрес. Googleing и поиск документов я не могу найти список всех доступных переменных. Может кто-нибудь перечислит их для мен...

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

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

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

Я хотел бы использовать вместо 'vagrant provision'. Однако установка host_key_checking=false на hosts файл, кажется, не работает. # hosts file vagrant ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key ansible_ssh_user=vagrant ansible_ssh_port=2222 ansible_ssh_host=127.0.0.1 host_key_checking...

скажем, я выполняю следующее. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS ...

я разрабатываю своего рода playbook lib с индивидуальными задачами так что в обычных ролях РЕПО, у меня есть что-то вроде: roles ├── common │   └── tasks │ ├── A.yml │   ├── B.yml │ ├── C.yml │ ├── D.yml │ ├── login.yml │ ├── logout.yml │   └── save.yml ├── custom_stuff...

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

мой вариант использования следующий: у меня есть файл шаблона, и я хотел бы создать 2 разных файла из этого шаблона, с переменными, заполняемыми различным набором переменных для каждого файла. например, допустим, я хочу создать шаблон файла, содержащего строку: mkdir -p {{myTemplateVariable}} Я хотел бы ...

Я могу сделать это с консоли с помощью комбинации getent и awk такой: getent passwd $user | awk -F: '{ print }' для справки, в Puppet я могу использовать пользовательский факт, например: require 'etc' Etc.passwd { |user| Facter.add("home_#{user.name}") do setcode do user.dir end...