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 ...