My ansible roles
Automatically install servers for my own TST environment.
Installation is controlled by *_install
variable, located in defaults
directory.
In general hosts are divided into groups: METAL and LAMP. If there are differences between hosts in groups - apear in host_vars.
- cockpit - install cockpit and add signed certificate for https connection
- dnsmasq_dns - as DNS
- dnsmasq_dhcp - as DHCPd
- duf - download and install
- pki_easyrsa - only installation, without init-pki or build-ca
- ha_keepalived - flying IP, highly parametrized, ready for more services
- opendj - install OpenDJ
- opendj_replica - setup replication between OpenDJ servers
- opendj_upgrade - upgrade OpenDJ server
- opendj_keepalived - flying IP for OpenDJ
- telegraf - agent
- prometheus - data collector, alert manager
- samba as AD DC, and join DC into existing AD
- change secrets, domain name and fire!
- apache - install Apache web server with HTTPS
- apache_cluster - pacemaker cluster for Apache
- chronyd - time server and synchronize time
- dnsmasq_cluster - pacemaker cluster
- ha_cluster - pacemaker cluster
- mariadb - install Galera cluster MariaDB (multimaster)
- openvpn_ldap
- server_minimal - typical configuration after installation
- server_kickstart - preparing unattende installation
- ssh_ldap - a ssh key from LDAP directory
- zabbix_server
- zabbix_server_cluster - pacemaker cluster
- zabbix_agent
- zabbix_agent_opendj - monitoring OpenDJ
- zabbix_agent_galera - monitoring MariaDB Galera Cluster
- install grafana instance
- connect into prometheus
- install dashboards
- alert manager