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

116
Как запустить задачу, когда переменная не определена в недоступном?

Я ищу способ выполнить задачу, когда доступная переменная не регистрируется / не определена, например -- 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...

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

Как проще всего создать пустой файл с помощью Ansible? Я знаю, что могу сохранить пустой файл в filesкаталог, а затем скопировать его на удаленный хост, но я считаю это несколько неудовлетворительным. Другой способ - прикоснуться к файлу на удаленном хосте: - name: create fake 'nologin' shell file:...

111
Переопределить переменную 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 Теперь я хочу , чтобы...

109
Переменная, у которой есть путь к текущей исполняемой ansible-playbook?

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

107
Запускать задачу, только если хост не входит в группу

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

105
Скопируйте несколько файлов с помощью Ansible

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

103
Создание нового пользователя и пароля с помощью Ansible

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

102
Ansible - использовать по умолчанию, если переменная не определена

Я настраиваю usersсоздание Linux внутри своей роли. Мне нужно , чтобы пользователи моей роли подгоняет home_directory, group_name, name, password. Мне было интересно, есть ли более гибкий способ справиться со значениями по умолчанию. Я знаю, что приведенный ниже код возможен: - name: Create...

102
Ansible: получить текущий IP-адрес целевого хоста

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

98
Как установить переменные среды Linux с помощью Ansible

Привет, я пытаюсь узнать, как установить переменную среды с помощью Ansible. что-то, что простая команда оболочки вроде этого: EXPORT LC_ALL=C попытался использовать команду оболочки и получил ошибку, попытался использовать модуль среды, но ничего не произошло. что мне не хватает...

98
Ansible Playbooks против ролей

Согласно документам Ansible, Playbook : ... основа для действительно простого управления конфигурацией и системы развертывания на нескольких машинах, в отличие от уже существующих, и очень хорошо подходящей для развертывания сложных приложений. И, опять же, согласно тем же документам, Роли : ......

98
Как копировать файлы между двумя узлами с помощью ansible

Мне нужно скопировать машину формы файла A на машину B, тогда как моя управляющая машина, с которой я запускаю все свои доступные задачи, - это машина C (локальная машина) Я пробовал следующее: Используйте команду scp в модуле оболочки ansible hosts: machine2 user: user2 tasks: - name: Copy file...

94
Ansible: установить переменную для содержимого файла

Я использую модуль ec2, и ansible-playbookя хочу установить переменную для содержимого файла. Вот как я сейчас это делаю. Var с именем файла задача оболочки catв файл используйте результат catдля перехода к модулю ec2. Пример содержимого моей пьесы. vars: amazon_linux_ami: "ami-fb8e9292"...

93
Как использовать модуль шаблона с другим набором переменных?

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

86
Ansible: сохранить стандартный вывод команды в новой переменной?

Внутри моей playbook я хотел бы создать переменную, содержащую вывод внешней команды. Впоследствии я хочу использовать эту переменную в паре шаблонов. Вот соответствующие части учебника: tasks: - name: Create variable from command command: "echo Hello" register: command_output - debug:...

85
Невозможно получить .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,...

84
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-адрес...