В первой части рассмотрены следующие темы: — Конфигурационный файл Ansible, Inventory-файл — Полезные команды Ansible — Теги — Переменные — Ad-Hoc-режим — Модули — Debug в Ansible В этой второй части рассмотрены следующие темы: — Роли — Import/Include — Выполнение задачи на другом сервере(delegate_to) — Однократное выполнение задачи (run_once ) — Перехват и обработка ошибок(ignore_errors|any_errors_fatal) […]
Архивы рубрики ‘Configuration Management System’
Jenkins: создание Continuous Integration/Continuous delivery процесса в Jenkins для проекта Java с использованием Docker, Docker Compose, Ansible
Пример создания Continuous Integration/Continuous Delivery процесса для проекта, написанного на Java, c использованием Gradle, в качестве инструмента сборки Java, Docker, Docker-compose в качестве контейнеризации приложения, Ansible в качестве системы управления/настройки staging-сервера и запуска docker-compose-файла Реализация этой связки описана в книге Сontinuous delivery with Docker and Jenkins by Rafal Leszko Алгоритм действий: 1.Создание Java-проекта, который будет […]
Установка и использование Puppet на Centos7
Puppet-сервер – 192.168.1.42-puppet-server.kamaok.org.ua — Centos7 Puppet-клиент — 192.168.1.43-puppet-client.kamaok.org.ua — Centos7 Настройка временной зоны и времени на сервере и на клиенте
1 |
# timedatectl set-timezone Europe/Kiev |
1 |
# yum install ntpdate |
1 |
# ntpdate 0.ua.pool.ntp.org |
1 |
# yum install ntp |
1 |
# systemctl enable ntpd |
Установка имени хоста На сервере
1 |
# nano /etc/hosts |
1 2 |
127.0.0.1 localhost puppet-server 192.168.1.42 puppet-server.kamaok.org.ua puppet-server |
1 |
# hostname puppet-server.kamaok.org.ua |
На клиенте
1 |
# nano /etc/hosts |
1 2 3 |
127.0.0.1 localhost puppet-client 192.168.1.43 puppet-client.kamaok.org.ua puppet-client 192.168.1.42 puppet-server.kamaok.org.ua puppet-server |
1 |
# hostname puppet-client.kamaok.org.ua |
Установка Puppet-сервера Установка Puppet-репозитария
1 |
# rpm -ihv http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm |
1 |
# yum repolist enabled | grep puppet |
1 2 |
puppetlabs-deps/x86_64 Puppet Labs Dependencies El 7 - x86_64 17 puppetlabs-products/x86_64 Puppet Labs Products El 7 - x86_64 225 |
1 |
# yum install puppet-server |
1 |
# puppet --version |
1 |
3.8.7 |
1 |
# rpm -qa | grep puppet |
1 2 3 |
puppetlabs-release-22.0-2.noarch puppet-server-3.8.7-1.el7.noarch puppet-3.8.7-1.el7.noarch |
Установка Puppet-клиента […]
Установка и использование Ansible на Centos7
Ansible-сервер — Centos7 – ansible.kamaok.org.ua-192.168.1.40 Ansible-клиент- Debian8 — ansible-client.kamaok.org.ua-192.168.1.41 1.Установка Ansible на Centos7 Проверяем,что подключен EPEL-репозитарий
1 |
# yum repolist enabled | grep epel |
1 2 |
* epel: ftp.colocall.net epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 10,859 |
Установка Ansible
1 |
# yum install ansible |
Проверка версии установленной версии Ansible
1 |
# rpm -qa | grep ansible |
1 |
ansible-2.2.0.0-4.el7.noarch |
1 |
# ansible --version |
1 2 3 |
ansible 2.2.0.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides |
По умолчанию список хостов/групп, к которым применяются команды содержится в файле /etc/ansible/hosts,
1 |
# grep -E '^#inventory' /etc/ansible/ansible.cfg |
1 |
#inventory = /etc/ansible/hosts |
но при необходимости его можно переопределить с помощью опции
1 |
--inventory-file(-i) |
Добавим […]