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, то все мои файлы не являются исполняемыми, но я не могу пе ...