Запитання з тегом «ansible»

Red Hat Ansible - це керування конфігурацією, керованою моделлю, розгортанням / оркестрованістю декількох вузлів та системою віддаленого виконання завдань. Він використовує SSH за замовчуванням, тому на вузлах, якими ви керуєте, не встановлюється спеціальне програмне забезпечення. Відповідь написана Python, але може бути розширена будь-якою мовою. Він поставляється у версії Open Source та Enterprise.

5
Яка різниця між типовими та змінними в ролі Ansible?
Створюючи нову роль Ansible, шаблон створює і a, varsі defaultsкаталог з порожнім main.ymlфайлом. Визначаючи свою роль, я можу розміщувати змінні визначення в будь-якому з них, і вони будуть доступні в моїх завданнях. Яка різниця між введенням визначення defaultsта vars? У що слід входити defaults, а в що робити vars? Чи …
151 ansible 

8
Як автоматично встановити ролі Ansible Galaxy?
Всі мої іграшки / ролі Ansible заносяться до мого репоту. Однак для ролей Ansible Galaxy я завжди повинен явно завантажувати їх по черзі на кожній машині, з якої хочу запустити Ansible. Навіть важко заздалегідь дізнатися, які саме ролі в Ansible Galaxy потрібні, поки Ansible скаржиться на відсутність ролі під час …

11
Як перевірити, чи існує файл у Ansible?
Я повинен перевірити, чи існує файл у /etc/ . Якщо файл існує, я повинен пропустити завдання. Ось код, який я використовую: - name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt)
128 ansible 

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

7
Простий спосіб автоматичного створення неіснуючого режиму в ansible
У моїй іграшці Ansible багато разів мені потрібно створити там файл - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" зараз багато разів confреєра немає. Тоді я повинен створити більше завдання, щоб спершу створити цей реж. Чи є якийсь простий спосіб автоматичного створення режиму dir, якщо він не існує з …
117 ansible 


10
Як створити порожній файл за допомогою Ansible?
Який найпростіший спосіб створити порожній файл за допомогою Ansible? Я знаю, що можу зберегти порожній файл у filesкаталозі, а потім скопіювати його на віддалений хост, але я вважаю це дещо незадовільним. Ще один спосіб - торкнутися файлу на віддаленому хості: - name: create fake 'nologin' shell file: path=/etc/nologin state=touch owner=root …
115 file  ansible 

6
Як встановити host_key_checking = false у файлі інвентаризації ansible?
Я хотів би використовувати ansible-playbookкоманду замість ' 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=false Чи є змінна конфігурація поза Vagrantfileцією, що може замінити це значення?
113 ansible 

11
Замініть розміщення змінної програми відтворення Ansible з командного рядка
Це фрагмент ігрової книги, який я використовую ( server.yml): - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } Мій файл хостів має різні групи серверів, наприклад [web] x.x.x.x [droplets] x.x.x.x Тепер я хочу , щоб виконати ansible-playbook -i hosts/<env> server.ymlі перевизначити …

5
Змінна, яка має шлях до поточної книги, яка виконує ансибуль?
Чи існує змінна ansible, яка має абсолютний шлях до поточної програми, яка виконується? деякий контекст: я запускаю / створюю ansible-скрипт проти localhostналаштування докера mysql і хочу встановити об'єм даних відносно скрипта ansible. Наприклад, скажімо, я зареєстрував сховище, ~/branch1/а потім запустив, ansible-playbook dev.ymlя думав, що він повинен зберегти гучність ~/branch1/.docker_volume/. Якщо …
109 ansible 

2
Виконайте завдання лише в тому випадку, якщо хост не належить до групи
Мені б хотілося виконати відповідне завдання, лише якщо господар поточної книги не належить до певної групи. У напівпсихо коді: - name: my command command: echo stuff when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}" Як мені це зробити?
106 ansible 

11
Скопіюйте кілька файлів за допомогою Ansible
Як я можу скопіювати декілька файлів у віддалені вузли за допомогою Ansible у завданні? Я намагався дублювати рядок модуля копіювання у своєму завданні для визначення файлів, але він копіює лише перший файл.
104 ansible 

22
Створення нового користувача та пароля за допомогою Ansible
У мене є відповідальне завдання, яке створює нового користувача на ubuntu 12.04; - name: Add deployment user action: user name=deployer password=mypassword він завершується так, як очікувалося, але коли я входжу в систему як цей користувач і намагаюся вступити з паролем, який я встановив, він завжди говорить, що це неправильно. Що …
103 bash  shell  ubuntu  ansible 

10
Ansible: отримати поточну IP-адресу цільового хоста
Як отримати поточну IP-адресу хосту в ролі? Я знаю, що ви можете отримати список груп, учасником якого є хост, та ім’я хосту, але я не можу знайти рішення для отримання IP-адреси. Ви можете отримати ім'я хосту за допомогою, {{inventory_hostname}}а групу за допомогою{{group_names}} Я пробував такі речі, як {{ hostvars[{{ inventory_hostname …

7
Ansible - використовуйте значення за замовчуванням, якщо змінна не визначена
Я налаштовую usersстворення Linux всередині своєї ролі. Мені потрібно , щоб користувачі моєї ролі підганяє home_directory, group_name, name, password. Мені було цікаво, чи існує більш гнучкий спосіб впоратися зі значеннями за замовчуванням. Я знаю, що наведений нижче код можливий: - name: Create default user: name: "default_name" when: my_variable is not …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.