Вопросы с тегом «ansible»

Red Hat Ansible - это управляемая моделями система управления конфигурацией, многоузлового развертывания / оркестрации и удаленного выполнения задач. По умолчанию он использует SSH, поэтому на управляемых вами узлах не нужно устанавливать специального программного обеспечения. Ansible написан на Python, но может быть расширен на любом языке. Он поставляется в версии с открытым исходным кодом и версии Enterprise.

5
В чем разница между значениями по умолчанию и переменными в роли Ansible?
При создании новой роли Ansible шаблон создает каталог a varsи defaultsкаталог с пустым main.ymlфайлом. При определении моей роли я могу поместить определения переменных в любое из них, и они будут доступны в моих задачах. Какая разница между введением определений в defaultsи vars? Во что следует вникнуть defaults, а во что …
151 ansible 

11
Как проверить, существует ли файл в Ansible?
Мне нужно проверить, существует ли файл в формате /etc/. Если файл существует, мне нужно пропустить задачу. Вот код, который я использую: - name: checking the file exists command: touch file.txt when: $(! -s /etc/file.txt)
131 ansible 

8
Как автоматически установить роли Ansible Galaxy?
Все мои пьесы / роли Ansible зарегистрированы в моем репозитории git. Однако для ролей Ansible Galaxy мне всегда приходится явно загружать их по одному на каждую машину, с которой я хочу запускать Ansible. Трудно даже заранее знать, какие роли Ansible Galaxy необходимы, пока Ansible не пожалуется на недостающую роль во …

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

7
Какой простой способ автоматически создать несуществующий каталог в недоступном
В моей пьесе Ansible много раз мне нужно создать там файл - name: Copy file template: src: code.conf.j2 dest: "{{project_root}}/conf/code.conf" теперь много раз confdir отсутствует. Затем мне нужно создать еще одну задачу, чтобы сначала создать этот каталог. Есть ли простой способ автоматически создать каталог, если он не существует с какой-либо …
117 ansible 

3
Как запустить задачу, когда переменная не определена в недоступном?
Я ищу способ выполнить задачу, когда доступная переменная не регистрируется / не определена, например -- name: some task command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}' when: (! deployed_revision) AND ( !deployed_revision.stdout ) register: deployed_revision

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-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
Переопределить переменную hosts в Ansible playbook из командной строки
Это фрагмент плейбука, который я использую ( server.yml): - name: Determine Remote User hosts: web gather_facts: false roles: - { role: remote-user, tags: [remote-user, always] } В моем файле hosts есть разные группы серверов, например [web] x.x.x.x [droplets] x.x.x.x Теперь я хочу , чтобы выполнить ansible-playbook -i hosts/<env> server.ymlи переопределить …

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

2
Запускать задачу, только если хост не входит в группу
Я хотел бы иметь возможность запускать доступную задачу только в том случае, если хост текущей playbook не принадлежит к определенной группе. В полу псевдокоде: - name: my command command: echo stuff when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}" Как мне это сделать?
107 ansible 

11
Скопируйте несколько файлов с помощью Ansible
Как я могу скопировать более одного файла на удаленные узлы с помощью Ansible в задаче? Я попытался продублировать строку модуля копирования в своей задаче для определения файлов, но она копирует только первый файл.
105 ansible 

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

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

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.