goss-install
Ansible-goss-install
- Версия Ansible Role:
0.1.12
- Версия Goss:
0.4.7
Ресурсы Goss
Установка
Прямо из ansible-galaxy (последний релиз)
$ ansible-galaxy install marcinpraczko.goss-install
Прямо из репозитория github
Иногда изменения были внесены в ветку develop
или feature
и еще не выпущены.
Ansible-galaxy позволяет устанавливать роли прямо из GitHub
.
mkdir testing-roles
cd testing-roles
ansible-galaxy install -p roles git+https://github.com/marcinpraczko/ansible-goss-install.git,develop
В этом примере будет установлена ветка develop
. Это можно настроить на любой git SHA-коммит, тег или имя ветки - в зависимости от требований.
Проверить, какая версия установленной роли, можно с помощью команды:
ansible-galaxy list -p roles
Переменные
Все важные переменные находятся в файле: default/main.yml
.
Пример плейбуков
Установка в домашний каталог
Следующий пример установит goss
в домашний каталог пользователя: ${HOME}/bin
:
${HOME}/bin
- папка будет создана.
- name: "Установить goss в домашний каталог"
hosts: localhost
become: False
gather_facts: True
roles:
- role: "marcinpraczko.goss-install"
Установка в систему
Следующий пример установит goss
в систему: /usr/local/bin
:
/usr/local/bin
- папка будет создана.
- name: "Установить goss в систему"
hosts: all
become: True
gather_facts: False
roles:
- role: marcinpraczko.goss-install
goss_dst_dir: /usr/local/bin
Тестирование
Я пытался работать с последними версиями molecule
и vagrant
, но это совсем не сработало.
Было слишком много изменений в molecule
, и это не работало вообще. Мне пришлось разработать альтернативное решение.
- На данный момент тестирование с
molecule
не поддерживается (удалено).
GitHub Action для тестирования (выключено)
Локально
Эту роль можно протестировать локально с помощью vagrant
.
Для получения более подробной информации выполните
make testing-installation ## Это отобразит больше инструкций по тестированию локально
ansible-galaxy install marcinpraczko/ansible-goss-install