ansible-playbook- все статьи тега


Ansible и Git разрешение отклонено (publickey) в git Clone

У меня есть playbook, где я пытаюсь клонировать из частного РЕПО (GIT) на сервер. У меня есть настройка SSH-переадресации, и когда я ssh в сервер и пытаюсь вручную клонировать из того же РЕПО, он успешно работает. Однако, когда я использую ansible для клонирования РЕПО на сервер, это не удается с "открытым ключом разрешения отказано". Это мой сборник пьес deploy.yml: --- - hosts: webservers remote_user: root tasks: - name: Setup Git repo git: repo={{ git_repo }} ...

Установить удаленного пользователя для набора задач в Ansible playbook, не повторяя его для каждой задачи

Я создаю playbook, который сначала создает новое имя пользователя. Я тогда хочу запустить " moretasks.yml " как тот новый пользователь, которого я только что создал. В настоящее время я устанавливаю remote_user для каждой задачи. Есть ли способ, которым я могу установить его для всего набора задач один раз? Я не мог найти примеров этого, и ни одна из моих попыток переместить remote_user не помогла. Ниже-главная.yml: --- - name: Configure Instance(s) hosts: all remote_user: root gather_f ...

ansible цикл по ip-адресам в переменном файле вместо инвентаризации

У меня есть проблема, когда PlayBook выполняются несколько раз.У меня есть ip-адрес серверов, установленный в инвентаре, а также в переменном файле. --- - hosts: servers gather_facts: no vars_files: - input.yml tasks: - name: Powering On Servers local_action: ipmitool -I lanplus -H {{item.consoleofserver}} -U {{item.consoleuser}} -P {{item.consolepassword}} power on with_items: - "{{ computeserver }}" - name: Waiting for Servers to be up local_action: wait_for host={{ item.ip ...

ansible: получение ролей из playbook в подпапке

У меня есть это дерево: ├── plays │   ├── ansible.cfg │   ├── playbook_01.yml │   ├── playbook_02.yml │   └── playbook_03.yml ├── README.rst ├── roles │   ├── role_A │   │   ├── files │   │   └── tasks │   │   └── main.yml │   └── role_B │   ├── files │   └── tasks │   └── main.yml ├── serverlist │   ├── client1_serverlist_prod │   ├── client1_serverlist_test │   ├── client1_serverlist_train │   ├── client2_serverlist_prod │   ├── client2_serverlist_test │   └── client2_ser ...

Модуль Ansible blockinfile idempotent?

Я хочу вставить несколько строк в файл, используя модуль blockinfile. Задача выглядит примерно так: name: add some lines become: true blockinfile: dest: /etc/sysctl.conf block: | mykey1={{ kernvars['my_value1'] }} mykey2={{ kernvars['my_value2'] }} mykey3={{ kernvars['my_value3'] }} Есть ли способ для модуля (или соответствующего шаблона) проверить и вставить определенные строки, только если они еще не существуют? Используя ansible 2.0.0.2 на Ubun ...

Применить с элементами на нескольких задачах

Можно ли применить список элементов к нескольким задачам в Ansible playbook? Приведем пример: - name: download and execute hosts: server1 tasks: - get_url: url="some-url/{{item}}" dest="/tmp/{{item}}" with_items: - "file1.sh" - "file2.sh" - shell: /tmp/{{item}} >> somelog.txt with_items: - "file1.sh" - "file2.sh" Есть ли какой-то синтаксис, чтобы избежать повторения списка элементов? ...

Как я могу передать переменную в ansible playbook в командной строке?

Я новичок в ansible и задаюсь вопросом, как это сделать, так как следующее не работает ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors" здесь django_fixtures мой переменной. ...

Как запустить задачу, когда переменная не определена в ansible?

Я ищу способ выполнения задачи, когда ansible переменная не регистры / неопределенный например -- name: some task command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print }' when: (! deployed_revision) AND ( !deployed_revision.stdout ) register: deployed_revision ...

Анзибль сценарии против ролей

согласно Ansible docs, a Playbook это: ...основа для действительно простого управления конфигурацией и многомашинной системы развертывания, в отличие от любой, которая уже существует, и которая очень хорошо подходит для развертывания сложных приложений. и, опять же, согласно тем же документам, a роли являются: ...способы автоматической загрузки некоторые vars_files, задачи и обработчики, основанные на известной файловой структуре. Группировка контента по ролям также позволяет легко ...

Ansible: установите переменную для содержимого файла

Я использую модуль ec2 с ansible-playbook Я хочу задать переменную для содержимого файла. Вот как я сейчас это делаю. Var с именем файла shell task to cat файл использовать результат cat для перехода к модулю ec2. пример содержимого моего playbook. vars: amazon_linux_ami: "ami-fb8e9292" user_data_file: "base-ami-userdata.sh" tasks: - name: user_data_contents shell: cat {{ user_data_file }} register: user_data_action - name: launch ec2-instance local_action: ... user_data: "{{ us ...