Jenkins — Active Choice: Git branch

  Для параметризованной сборки с выбором ветки, понадобится плагин Active Choices Переходим в настройки Jenkins‘а   Раздел «Управление плагинами»   Переходим к вкладке «Доступные» и в поиске указываем «Active Choices» Устанавливаем его. Создаем «New Item» — «Pipeline«, указываем, что это будет параметризованной сборка, и добавляем параметр «Active Choices Reactive Parameter»   Указываем, что это «Groovy … Продолжить читать "Jenkins — Active Choice: Git branch"

Jenkins — Изменить язык по умолчанию

  По умолчанию Jenkins использует язык настроек вашего браузера. Для того, чтобы принудительно его поменять можно воспользоваться плагином Locale Переходим в настройки Jenkins‘а   Раздел «Управление плагинами»   Переходим к вкладке «Доступные» и в поиске указываем «Locale»   Устанавливаем его. И возвращаемся в настройки Jenkins‘а, вкладка «Конфигурация системы»   Находим блок «Locale» и указываем необходимый … Продолжить читать "Jenkins — Изменить язык по умолчанию"

FIX ERROR — Ansible AWS SSM: AnsibleError: An unhandled exception occurred while templating

При попытке получить значение с AWS SSM Ansible Playbook используя в качестве интерпретатора Python3 выдает следующую ошибку: fatal: [localhost-py3]: FAILED! => {«changed»: false, «msg»: «AnsibleError: An unhandled exception occurred while templating ‘{{ lookup(‘aws_ssm’, ‘server_listeners’, decrypt=false, region=’eu-west-1′) }}’. Error was a <class ‘ansible.errors.AnsibleError’>, original message: An unhandled exception occurred while running the lookup plugin ‘aws_ssm’. Error … Продолжить читать "FIX ERROR — Ansible AWS SSM: AnsibleError: An unhandled exception occurred while templating"

CodeCommit — Git

HTTPS Для того, чтобы можно было работать с Git репозиторием в CodeCommit используя AIM роль, на инстансе должен быть установлен AWS Cli. Так же понадобится «credential-helper«, для этого создадим файл конфигурации для Git‘а:   И скопируем в него следующее:   Теперь можно работать с CodeCommit по протоколу HTTPS не указывая логин/пароль.   SSH Для работы … Продолжить читать "CodeCommit — Git"

AWS Cli — Поиск EC2 инстансов по тегу и состоянию

  Чтобы получить IP адреса всех инстансов с тегом «Application» и его значением «Frontend«, и так же отфильтровать по состоянию, чтобы вывести информацию только о тех инстансах, которые в состоянии «running«.   Чтобы вместе с IP адресом вывести имя истанса:

Ansible — Получить IP адрес другого хоста с hosts файла

Пример, как получить IP адрес другого хоста с «hosts» файла, выполняя задачу на другом хосте.   server1 — на нем будет выполнятся наш Playbook server2 — его IP адрес нам нужен в Playbook‘е   hosts:   Для того, чтобы получить IP адрес, мы будем использовать «hostvars«, где укажем имя нужного нам сервера, в нашем случае … Продолжить читать "Ansible — Получить IP адрес другого хоста с hosts файла"

Ansible — Использовать значения в цикле с hosts файла на другом хосте

  Есть «hosts» файл, в котором есть группа «db«. Это инстансы с базами данных, которые выполняют разную роль. Цель добавить тип роли в «hosts» файл, чтобы потом это значение мы могли использовать в цикле, который будет выполнятся совершенно на другом хосте, к примеру «management»   Исходный «hosts» файл:   Добавим ключ «role» с нужным значением … Продолжить читать "Ansible — Использовать значения в цикле с hosts файла на другом хосте"

Ansible — Количество хостов группе

Есть «hosts» файл, в котором в группе «db» есть N количество хостов, нужно в плейбуке автоматически задавать переменную, равную количеству хостов в определенной группе hosts   example.yaml