Ansible playbook: установка сервера Mercurial

Начал изучать Ansible. Попробовал свои силы в написании собственного модуля установки сервера Mercurial. За основу взял статью с Хабра Установка Mercurial Server и использование авторизации по SSH.

Итак что имеем:

  • установка Mercurial на Debian Wheezy/Jessie (скорее всего будет работать и на других версиях, включая Ubuntu, но я не тестировал)
  • заявленная авторизация по ключам
  • пользователь, устанавливающий сервер становится админом Mercurial

Что в планах:

  • задание местоположения репозитория
  • опционально веб-интерфейс

Исходный код выложен на Github: https://github.com/ivn86/hg-server.

Использование

ansible.cfg:

[defaults]
hostfile = hosts

hosts (необходимо поправить ip-адрес):

[hgsrv]
192.168.1.100

install.yml:

---
- hosts: hgsrv
  remote_user: root
  roles:
  - hg-server

Запуск:

ansible-playbook install.yml

После успешного выполнения видим следующее:

PLAY [hgsrv] ****************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [192.168.1.100]

TASK: [hg-server | Install hg] ************************************************ 
changed: [192.168.1.100]

TASK: [hg-server | Create key catalog] **************************************** 
changed: [192.168.1.100]

TASK: [hg-server | Create authorized_keys to hg.pub symlink] ****************** 
changed: [192.168.1.100]

TASK: [hg-server | Create authorized_keys to root.pub symlink] **************** 
changed: [192.168.1.100]

TASK: [hg-server | Copy my id_rsa.pub] **************************************** 
changed: [192.168.1.100]

TASK: [hg-server | Refresh auth] ********************************************** 
changed: [192.168.1.100]

TASK: [hg-server | Update sshd_config] **************************************** 
changed: [192.168.1.100]

NOTIFIED: [hg-server | restart ssh] ******************************************* 
changed: [192.168.1.100]

PLAY RECAP ******************************************************************** 
192.168.1.100              : ok=9    changed=8    unreachable=0    failed=0

Примечание

Т.к. плейбук вносит изменения в sshd_config советую перепроверить работу ssh (для root симлинк делается автоматически, для остальных пользователей -- сами :) )

Добавлено: 2015-07-23


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.