ssh_server
Описание роли
Установите и настройте openssh-сервер на вашей системе.
Пример плейбука
Этот пример взят из molecule/default/converge.yml
и тестируется при каждом пуше, запросе на изменение и выпуске.
---
- name: Приведение в соответствие
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.ssh_server
Машина, на которой вы это запускаете, может потребовать подготовки; я использую этот плейбук, чтобы гарантировать, что все готово для корректной работы роли.
---
- name: Подготовка
hosts: all
become: true
gather_facts: false
roles:
- role: tehtbl.bootstrap
Переменные роли
Эти переменные установлены в defaults/main.yml
:
---
# ------------------------------------------------------------------------
# файл значений по умолчанию для ssh_server
# ------------------------------------------------------------------------
# Обновить все ключи sshd сервера
ssh_server_renew_keys: false
# Скопировать issue.net
ssh_server_copy_issue_net: true
# Директива AllowUsers для указания, кто может подключаться к ssh серверу
ssh_server_allow_users:
- "*"
Требования
- Доступ к репозиторию, содержащему пакеты, скорее всего, в интернете.
- Последняя версия Ansible. (Тесты проводятся на текущей, предыдущей и следующей версии Ansible.)
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с другими моими ролями для получения дополнительной информации.
Совместимость
Эта роль была протестирована на следующих Docker изображениях:
контейнер | тег | разрешить ошибки |
---|---|---|
debian | stable | нет |
debian | testing | нет |
debian | unstable | да |
ubuntu | xenial | да |
ubuntu | bionic | нет |
ubuntu | focal | нет |
ubuntu | devel | да |
Эта роль была протестирована на этих версиях Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Тестирование с помощью Tox
Модульные тесты проводятся при каждом коммите, запросе на изменение, выпуске и периодически.
Если вы найдете проблемы, пожалуйста, зарегистрируйте их в GitHub.
Тестирование проводится с использованием Tox и Molecule:
Tox тестирует несколько версий Ansible. Molecule тестирует несколько дистрибутивов.
Чтобы протестировать с настройками по умолчанию (любая установленная версия Ansible, пространство имен: tehtbl
, образ: ubuntu
, тег: latest
):
molecule test
# Или выберите конкретный образ:
IMAGE="ubuntu" molecule test
# Или выберите конкретный образ и тег:
IMAGE="debian" TAG="stable" tox
Или вы можете протестировать несколько версий Ansible и выбрать правильные образы:
Tox позволяет тестировать несколько версий Ansible. Чтобы запустить тесты по умолчанию (пространство имен: tehtbl
, образ: ubuntu
, тег: latest
):
tox
# Чтобы запустить для Ubuntu (пространство имен: `tehtbl`, тег: `latest`)
IMAGE="ubuntu" tox
# Или настраивайте больше:
IMAGE="debian" TAG="stable" tox -e py37-ansible-current
Тестирование с помощью Vagrant
Установите плагины vagrant
с помощью:
vagrant plugin install vagrant-reload
Запустите тесты с помощью провайдера VirtualBox:
vagrant up
Лицензия
MIT License
Авторская информация
Источники
Эта работа основана на большой работе многих людей, например, Роберта де Бока, Джеффа Гирлингa и Томаса Вальдманна. Спасибо!
Install and configure an openssh-server on your system.
ansible-galaxy install tehtbl/ansible-role-ssh_server