foreman
Ansible Роль для установки и настройки Foreman
Виртуальная машина Ubuntu в TravisCI имеет проблему, тестировалась с помощью kitchen-ansible на машине vagrant с hyperv и Amazon ec2.
Требования
Для работы Foreman требуется, чтобы имя хоста было полным доменным именем (fqdn). Используйте модуль имени хоста Ansible, чтобы изменить имя хоста на fqdn, или используйте следующую переменную роли, чтобы сменить имя хоста, например: foreman_hostname: foreman.vagrantup.com
Когда установка будет успешной, к Foreman можно будет получить доступ по адресу https://foreman_fqdn с помощью следующих учетных данных:
Пользователь: admin Пароль: password
Переменные роли
Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml
):
disable_puppet: true
По умолчанию, установка all-in-one
Foreman включает Puppet master, но это можно отключить с помощью указанного параметра.
Зависимости
Необходима виртуальная машина (на месте или в облаке) для установки. Тестировалось на следующих операционных системах:
- Redhat Enterprise Linux 7, CentOS 7
- Ubuntu 16.04 (Xenial), 18.04 (Bionic)
- Debian 9
Поддерживаются как PostgreSQL, так и MySQL для всех вышеперечисленных версий, кроме Debian. Debian поддерживает только PostgreSQL.
Пример Playbook
- name: Установка Puppet Master
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
- name: Установка Chef Server
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_plugins:
- chef
- tasks
- name: Установка Chef Proxy
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_proxy_plugins:
- chef
foreman_proxy_plugin_options:
chef-server-url: 'https://chef.example.com/organizations/default'
chef-client-name: 'foreman'
chef-private-key: '/etc/opscode/foreman.pem'
chef-ssl-verify: 'false'
- name: Установка Ansible
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_plugins:
- ansible
- remote-execution
foreman_proxy_plugins:
- ansible
- remote-execution-ssh
- name: Установка Ansible
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_compute:
- ec2
Установка
Установите роль из ansible galaxy в стандартный путь установки Ansible
sudo ansible-galaxy install riponbanik.foreman -p /etc/ansible/roles
Запустите установку локально на машине
sudo ansible-playbook -c local -i "localhost," playbook.yml
Лицензия
MIT / BSD
Ссылки
Документация доступна на сайте Foreman [https://www.theforeman.org/]
Информация об авторе
Эта роль была создана в 2018 году Ripon Banik. Исправления и тестирование в 2019 году провел Chris Scheible.
ansible-galaxy install riponbanik/ansible-role-foreman