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


Установить дополнительный параметр модуля ansible только в том случае, если определена переменная

У меня есть пользовательский модуль ansible. 10 def main(): 11 module = AnsibleModule( 12 argument_spec = dict( ...

ansible package vs Yum module

Я новичок в Анзибль мира. Я уже создал некоторые playbook и с каждым днем все больше и больше знакомлюсь с этой технологией. В своих PlayBook я всегда использовал команду yum для установки и управления новыми пакетами, но недавно я узнал о другой команде package, которая утверждает, что она не зависит от операционной системы. Таким образом, мой вопрос: в чем разница между ними? В частности, если я создам роль и сценарий, которые я знаю, что будут выполнены в Среда RHEL (где Yum-менеджер пак ...

Как перезагрузить CentOS 7 с помощью Ansible?

Я пытаюсь перезагрузить сервер под управлением CentOS 7 на VirtualBox. Я использую эту задачу: - name: Restart server command: /sbin/reboot async: 0 poll: 0 ignore_errors: true Сервер перезагружается, но я получаю эту ошибку: TASK: [common | Restart server] *********************************************** fatal: [rolcabox] => SSH Error: Shared connection to 127.0.0.1 closed. It is sometimes useful to re-run the command using -vvvv, which prints SSH debug output to help diagnose t ...

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

извлечение переменной из вывода json затем отладка и регистрация outout с ansible

Привет у меня есть проблема получения одной из переменных, извлеченных из вывода json после выполнения скручивания, чтобы быть проанализированы и зарегистрированы обратно в ansible Playbook: - name: debug stdout debug: msg: "{{ result.stdout | from_json }}" register: dataresult - name: debug fact debug: msg: "{{ dataresult.data.start_time_string }}" Вывод: TASK [backup_api : debug stdout] *********************************************** task path: /home/ansible/cm-dha/rol ...

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

Можно ли применить список элементов к нескольким задачам в 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

Как создать каталог www at /srv в системе на базе Debian с использованием Ansible playbook? ...

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

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

В чем разница между defaults и vars в роли Ansible?

при создании новой роли Ansible шаблон создает как vars и defaults каталог с пустым . При определении моей роли я могу разместить определения переменных в любом из них, и они будут доступны в моих задачах. в чем разница между помещением определений в defaults и vars? Что должно войти в defaults, а что должно быть вvars? Имеет ли смысл использовать оба для одних и тех же данных? Я знаю что есть разница в приоритете / приоритете между ними, но я хотел бы понять, что должно идти куда. предположи ...

Как создать пустой файл с Ansible?

Как проще всего создать пустой файл с помощью Ansible? Я знаю, что могу сохранить пустой файл в files каталог, а затем скопируйте его на удаленный хост, но я нахожу это несколько неудовлетворительным. другой способ-коснуться файла на удаленном хосте: - name: create fake 'nologin' shell file: path=/etc/nologin state=touch owner=root group=sys mode=0555 но тогда файл трогается каждый раз, показывая в виде желтой линии в журнале, что также неудовлетворительно... есть ли лучшее решение для эт ...

Как запустить задачу, когда переменная не определена в 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-playbook, который выполняется?

есть ли переменная ansible, которая имеет абсолютный путь к текущему ansible-playbook, который выполняется? контекст: Я запускаю / создаю ansible скрипт против localhost чтобы настроить докер mysql и желая смонтировать объем данных относительно сценария ansible. например, допустим, я проверяю репозиторий на ~/branch1/ а потом я бегу ansible-playbook dev.yml Я думал, что он должен сохранить объем ~/branch1/.docker_volume/. Если бы я побежал от него ~/branch2 затем он должен настроить громкость ...

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

согласно 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 ...

Где хранить файл Ansible host на Mac OS X

Я пытаюсь начать работу с Ansible для обеспечения моего Vagrantbox, но я не могу понять, как работать с файлами хоста. согласно документации, они должны храниться в /etc/ansible/hosts, но я не могу найти это в моей системе (Mac OS X). Я также видел примеры, где host.ini файл, расположенный в корне документа рядом с файлом vagrant. Итак, мой вопрос заключается в том, где бы вы хранили свой хост-файл для настройки одного бродячего ящика? ...

Ansible-Mode 755 для каталогов и 644 для файлов рекурсивно

Я хотел бы, чтобы кто-нибудь списком и прочитать все файлы в дереве каталогов, но я не хочу делать исполняемые файлы : dir subdir1 file1 subdir2 file2 ... subdirX fileX следующая задача делает мои каталоги и файлы читаемыми, но она также делает все файлы исполняемыми: - name: Make my directory tree readable file: path: dir mode: 0755 recurse: yes С другой стороны, если я выберу режим 0644, то все мои файлы не являются исполняемыми, но я не могу пе ...