62
- name: Copy rsync default config
copy: src=files/etc/rsyncd.conf.tmpl dest=/etc/rsyncd.conf.tmpl
owner=root mode=0644
- name: Bind rsync to management interface
shell: ip=$(ip a s | grep inet | grep '10\.' | awk '{print $2}' | awk
-F '/' '{print $1}') && cat /etc/rsyncd.conf.tmpl | sed 's/IPADDRESS/$ip/' >
/etc/rsyncd.conf
- name: Restart rsyncd service
service: name=rsyncd state=restarted
- name: Install mariadb
yum: name=mariadb
- name: Install mariadb-server
yum: name=mariadb-server
- name: Configuring mysql
lineinfile: dest=/etc/my.cnf.d/server.cnf regexp="^\[server\]"
insertafter="\[server\]" line="bind-address=127.0.0.1"
Незначимые файлы для этого скрипта не приводятся для экономии места.
Скрипт запускается с рабочего места инженера командой:
ansible-playbook -l otrs-db.psk.noc otrs-db.yml –K
После чего ansible самостоятельно авторизуется на хосте otrs-db.psk.noc,
выполняет несколько повторных проверок на соответствие требуемой
конфигурации хоста, затем добавляети настраивает демон rsync для выгрузки
резервных копий, настраивает демон postfix для отправки почтовых уведомлений
группе инженеров, устанавливает и настраивается сервер баз данных MySQL.
Скрипт для установки OTRS выглядит аналогично, поэтому приводить его
листинг не вижу смысла. В нем устанавливается сервер apache2, интерпретатор
perl, модуль для apache mod_perl и около десятка perl модулей, требуемых для
корректной работы OTRS.
4. Пишется скрипт резервного копирования динамических данных на хосте.
На хосте с базой данных, это непосредственно содержимое самой базы