1 # Alex' Ansible Roles Repository
3 This repository contains Ansible roles that are targeted for Debian
4 GNU/Linux version 7 (Wheezy) systems.
12 Configure the target system to be managed by Ansible, update *logcheck(8)*
13 configuration, for example.
18 Default Apache 2.x setup.
20 #### Depends on / Pulls in
24 #### Installed Packages
33 Default Apache 2.x setup with PHP 5.x.
35 #### Depends on / Pulls in
39 #### Installed Packages
50 Generic configuration for APT-based Linux systems.
55 NFS "automounter" (autofs) setup including `/net/hostname` pseudo
58 #### Depends on / Pulls in
63 #### Installed Packages
70 #### Depends on / Pulls in
74 #### Installed Packages
77 - check-mk-agent-logwatch
78 - nagios-plugins-basic
83 Basic Debian setup, including APT and Debconf configuration as well as a
84 set of standard packages.
86 #### Installed Packages
108 #### Depends on / Pulls in
112 #### Installed Packages
114 - apt-transport-https
120 - `docker_apt_repository`
123 ### git-backup-script
125 Local "BackupScript" installation from the GIT repository of Alex
126 (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=backup-script.git).
128 #### Depends on / Pulls in
132 #### Installed Packages
137 ### git-configscripts
139 Local "ConfigScripts" installation from the GIT repository of Alex
140 (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ConfigScripts.git).
142 #### Depends on / Pulls in
148 - `git_configscripts_users`: List of existing users to update.
153 Local "NagCollect" client installation from the GIT repository of Alex
154 (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=nagcollect.git).
156 #### Depends on / Pulls in
162 - `nagcollect_server_url`: Server URL.
163 - `nagcollect_client_key`: Client key ("password").
164 - `nagcollect_client_id`: Client (host) identifier.
167 ### lcmc-cluster-node
169 Setup for Linux clusters running DRBD, Pacemaker, and Corosync using the
170 "Linux Cluster Management Console" (LCMC, see http://lcmc.sourceforge.net).
172 #### Depends on / Pulls in
178 #### Installed Packages
187 #### Depends on / Pulls in
191 #### Installed Packages
198 MySQL Server setup, including a separate LVM data partition, if desired.
200 #### Depends on / Pulls in
206 - `mysql_server_vg`: LVM volume group name.
207 - `mysql_server_ansible_user`: MySQL management user. Default "ansible".
208 - `mysql_server_ansible_password`: Password of management user. Default "ansible".
209 - `mysql_server_root_host`: Hostname for MySQL "root" user. Default "localhost".
210 - `mysql_server_root_password`: Password for the MySQL "root" user.
212 #### Installed Packages
222 Basic networking configuration, including the target hostname which is set
223 to the Ansible inventory hostname.
230 #### Depends on / Pulls in
236 - `nfs_client_domain`: NFSv4 client domain. Default: `ansible_domain`.
238 #### Installed Packages
245 Local *ntpd(8)* setup.
247 #### Depends on / Pulls in
251 #### Installed Packages
259 Generic "base role" for the operating system, pulls in the actual OS and
260 distribution specific role (e. g. "debian-base").
265 #### Depends on / Pulls in
270 #### Installed Packages
276 - `piwik_apt_repository`
280 - `piwik_admin_email`
281 - `piwik_db_host`: Initial database host.
282 - `piwik_db_user`: Initial database user.
283 - `piwik_db_password`: Initial database password.
284 - `piwik_db_name`: Initial database name.
285 - `piwik_trusted_hosts`: Initial list of trusted hosts.
290 Postfix SMTP server setup.
292 #### Depends on / Pulls in
296 #### Installed Packages
301 ### postgresql-server
303 #### Depends on / Pulls in
307 #### Installed Packages
309 - postgresql-$postgresql_major
320 Please note that this role always updates the SSH packages to the latest
321 version and not only makes sure that a "ssh" package is installed, like most
322 other roles in this repository.
324 #### Depends on / Pulls in
328 #### Installed Packages
330 - openssh-blacklist-extra
336 Base role for systemd-based systems.
341 Basic Ubuntu setup, including APT and Debconf configuration as well as a
342 set of standard packages.
344 #### Installed Packages
355 - linux-image-generic
368 #### Depends on / Pulls in
372 #### Installed Packages
379 #### Depends on / Pulls in
383 #### Installed Packages
389 - `zabbix_agent_pkg_file`
390 - `zabbix_agent_pkg_url`
391 - `zabbix_agent_pkg_sha`
392 - `zabbix_agent_server`:
393 Zabbix server host for "passive" agent checks, empty to disable.
394 - `zabbix_agent_prefork`:
395 Number of agent processes for "passive" checks (0 to disable).
396 - `zabbix_agent_server_active`:
397 Zabbix server host (for "active" agent checks, empty to disable).
398 - `zabbix_agent_metadata`:
399 Zabbix agent "HostMetadata" (for auto-registration).