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

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

7
Як скопіювати файли між двома вузлами за допомогою ansible
Мені потрібно скопіювати машину у формі файлу A на машину B, тоді як моя машина управління, звідки я запускаю всі свої завдання, відповідає машині C (локальна машина) Я спробував таке: Використовуйте команду scp в оболонковому модулі ansible hosts: machine2 user: user2 tasks: - name: Copy file from machine1 to machine2 …
97 ansible 

5
Ansible Playbooks vs Roles
Згідно з документами Ansible, Книга Play : ... основа для справді простого управління конфігурацією та багатомашинної системи розгортання, на відміну від уже існуючої, та такої, яка дуже добре підходить для розгортання складних додатків. І, знову ж таки, згідно з тими самими документами, Ролі такі: ... способи автоматичного завантаження певних файлів …

5
Як встановити змінні середовища Linux за допомогою Ansible
Привіт, я намагаюся з'ясувати, як встановити змінну середовища за допомогою Ansible. щось на зразок простої командної оболонки: EXPORT LC_ALL=C спробував як команду оболонки і отримав помилку, спробував використовувати модуль середовища, і нічого не сталося. чого мені не вистачає
95 linux  ansible 

6
Як отримати журнали / деталі виконання модуля ansible-playbook?
Скажімо, я виконую наступне. $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS *************************************************************** ok: [MyTestHost] TASK: [Hello yourself] ******************************************************** ok: [MyTestHost] PLAY RECAP ******************************************************************** MyTestHost : ok=2 …
95 logging  ansible 

4
Ansible: встановити змінну для вмісту файлу
Я використовую модуль ec2 з тим, ansible-playbookщо хочу встановити змінну для вмісту файлу. Ось як я зараз це роблю. Var з назвою файлу завдання оболонки до catфайлу використовувати результат catпереходу до модуля ec2. Приклад змісту моєї книги ігор. vars: amazon_linux_ami: "ami-fb8e9292" user_data_file: "base-ami-userdata.sh" tasks: - name: user_data_contents shell: cat {{ …

8
Як використовувати модуль шаблону з різним набором змінних?
Мої випадки використання такі: У мене є файл шаблону, і я хотів би створити 2 різних файли з цього шаблону, причому змінні заповнюються різним набором змінних для кожного файлу. Наприклад, скажімо, я хочу створити шаблон файлу, що містить рядок: mkdir -p {{myTemplateVariable}} Я хотів би знайти правильний спосіб заповнити цю …


10
Неможливо отримати .bashrc за допомогою Ansible
Я можу ssh на віддалений хост і зробити source /home/username/.bashrc- все працює нормально. Однак якщо я це зроблю: - name: source bashrc sudo: no action: command source /home/username/.bashrc Я отримав: failed: [hostname] => {"cmd": ["source", "/home/username/.bashrc"], "failed": true, "rc": 2} msg: [Errno 2] No such file or directory Я не …
85 ansible 

6
Ansible: Зберігати stdout команди в новій змінній?
В моїй книзі ігор я хотів би створити змінну, що містить вихідні дані зовнішньої команди. Згодом я хочу використати цю змінну у кількох шаблонах. Ось відповідні частини посібника: tasks: - name: Create variable from command command: "echo Hello" register: command_output - debug: msg="{{command_output.stdout}}" - name: Copy test service template: src=../templates/test.service.j2 …

3
Ansible: відфільтруйте список за його атрибутами
У мене є змінна з назвою "мережа", зареєстрована в Ansible: { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } Чи можна отримати IP-адресу ("addr") з type = "floating", роблячи щось …
84 jinja2  ansible 

3
Як написати обробник Ansible з кількома завданнями?
У відповідь на зміни у мене є кілька пов’язаних завдань, які слід запустити. Як написати обробник Ansible з кількома завданнями? Наприклад, я хотів би обробник, який перезапустить службу, лише якщо вона вже запущена: - name: Restart conditionally shell: check_is_started.sh register: result - name: Restart conditionally step 2 service: name=service state=restarted …
81 handler  ansible 

3
Вказівка ​​ключа ssh у файлі ansible playbook
Ansible playbook може вказати ключ, який використовується для підключення ssh за --key-fileдопомогою командного рядка. ansible-playbook -i hosts playbook.yml --key-file "~/.ssh/mykey.pem" Чи можна вказати розташування цього ключа у файлі playbook замість використання --key-fileв командному рядку? Тому що я хочу записати розташування цього ключа у var.yamlфайл, який буде читати ansible playbook with …
81 ansible 

5
Як отримати змінну з іменем користувача, який запускає ansible?
Я створюю сценарій процесу розгортання, який бере ім’я користувача, що запускає скрипт ansible (наприклад, tlau), і створює каталог розгортання у віддаленій системі на основі цього імені користувача та поточної дати / часу (наприклад, tlau-deploy-2014-10 -15-16: 52). Ви можете подумати, що це доступно у відповідальних фактах (наприклад, LOGNAME або SUDO_USER), але …

9
Як отримати довільний домашній каталог віддаленого користувача в Ansible?
Я можу зробити це з оболонкою, використовуючи комбінацію getentі awkтак: getent passwd $user | awk -F: '{ print $6 }' Для довідки в «Ляльковому» я можу використовувати власний факт, наприклад: require 'etc' Etc.passwd { |user| Facter.add("home_#{user.name}") do setcode do user.dir end end } що робить домашній каталог користувача доступним як …

7
Як запустити Ansible, не вказавши інвентар, але безпосередньо хоста?
Я хочу запустити Ansible в Python, не вказуючи файл інвентаризації через (ANSIBLE_HOST), а просто за допомогою: ansible.run.Runner( module_name='ping', host='www.google.com' ) Я дійсно можу це зробити в тканині, але просто цікаво, як це зробити в Python. З іншого боку, документація API Ansible для python насправді не є повною.
79 python  ansible 

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