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

12
Безопасно ли ограничивать Ansible playbooks одной машиной?
Я использую Ansible для некоторых простых задач управления пользователями с небольшой группой компьютеров. В настоящее время мои playbooks настроены на, hosts: allи мой файл hosts - это просто одна группа со всеми перечисленными машинами: # file: hosts [office] imac-1.local imac-2.local imac-3.local Мне часто приходилось ориентироваться на одну машину. Команда ansible-playbookможет …


19
Сбой Ansible с / bin / sh: 1: / usr / bin / python: не найден
Я сталкиваюсь с ошибкой, которую никогда не видел прежде. Вот команда и ошибка: $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS *************************************************************** failed: [104.55.47.224] => {"failed": true, "parsed": false} /bin/sh: 1: /usr/bin/python: not found TASK: [typical | install required system packages] ***************************** FATAL: no hosts matched or all hosts have …

5
Как вы мешаете Ansible создавать файлы .retry в домашнем каталоге?
Когда Ansible испытывает проблемы с запуском игр против хоста, он выводит имя хоста в файл в домашнем каталоге пользователя, заканчивающийся на «.retry». Они часто не используются и просто вызывают беспорядок, есть ли способ отключить их или поместить в другой каталог?

8
Как автоматически установить роли Ansible Galaxy?
Все мои пьесы / роли Ansible зарегистрированы в моем репозитории git. Однако для ролей Ansible Galaxy мне всегда приходится явно загружать их по одному на каждую машину, с которой я хочу запускать Ansible. Трудно даже заранее знать, какие роли Ansible Galaxy необходимы, пока 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

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и переопределить …

4
Записать переменную в файл в Ansible
Я извлекаю JSON через модуль URI и хочу записать полученный контент в файл. Я могу получить контент и вывести его в отладчик, поэтому я знаю, что контент был получен, но я не знаю, как лучше всего писать файлы.

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

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 {{ user_data_file …

6
Ansible: сохранить стандартный вывод команды в новой переменной?
Внутри моей playbook я хотел бы создать переменную, содержащую вывод внешней команды. Впоследствии я хочу использовать эту переменную в паре шаблонов. Вот соответствующие части учебника: 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 dest=/tmp/test.service - name: …

5
Как мне получить переменную с именем пользователя, который запускает ansible?
Я пишу сценарий процесса развертывания, который берет имя пользователя, запускающего сценарий ansible (например, tlau), и создает каталог развертывания в удаленной системе на основе этого имени пользователя и текущей даты / времени (например, tlau-deploy-2014-10 -15-16: 52). Вы можете подумать, что это доступно в доступных фактах (например, LOGNAME или SUDO_USER), но все …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.