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:

Тестирование с помощью 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
Лицензия
mit
Загрузки
1282
Владелец