This repository contains Ansible roles that are targeted for Debian GNU/Linux version 7 (Wheezy) systems.
Configure the target system to be managed by Ansible, update logcheck(8) configuration, for example.
Default Apache 2.x setup.
- os-base
- apache2-mpm-prefork
- apache2-utils
- apachetop
Default Apache 2.x setup with PHP 5.x.
- apache2
- libapache2-mod-php5
- php5
- php5-apcu | php-apc
- php5-cli
- php5-mysql
Generic configuration for APT-based Linux systems.
NFS "automounter" (autofs) setup including /net/hostname
pseudo
directory hierarchy.
- os-base
- xinetd
- autofs
- os-base
- check-mk-agent
- check-mk-agent-logwatch
- monitoring-plugins-basic
Basic Debian setup, including APT and Debconf configuration as well as a set of standard packages.
- bash-completion
- ca-certificates
- curl
- debconf-utils
- etckeeper
- git
- htop
- less
- lsb-base
- lsb-release
- psmisc
- net-tools
- screen
- sudo
- telnet-ssl
- vim
- os-base
- apt-transport-https
- ca-certificates
- docker-engine
docker_apt_repository
Local "BackupScript" installation from the GIT repository of Alex (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=backup-script.git).
- os-base
- rsync
Local "ConfigScripts" installation from the GIT repository of Alex (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ConfigScripts.git).
- os-base
git_configscripts_users
: List of existing users to update.
Local "NagCollect" client installation from the GIT repository of Alex (see https://arthur.barton.de/cgi-bin/gitweb.cgi?p=nagcollect.git).
- os-base
nagcollect_server_url
: Server URL.nagcollect_client_key
: Client key ("password").nagcollect_client_id
: Client (host) identifier.
Setup for Linux clusters running DRBD, Pacemaker, and Corosync using the "Linux Cluster Management Console" (LCMC, see http://lcmc.sourceforge.net).
- os-base
- sshd
- ntpd
- drbd8-utils
- pacemaker
- corosync
- os-base
- zfsutils
MySQL Server setup, including a separate LVM data partition, if desired.
- os-base
mysql_server_vg
: LVM volume group name.mysql_server_ansible_user
: MySQL management user. Default "ansible".mysql_server_ansible_password
: Password of management user. Default "ansible".mysql_server_root_host
: Hostname for MySQL "root" user. Default "localhost".mysql_server_root_password
: Password for the MySQL "root" user.
- mysql-client
- mysql-server
- mysqltuner
- python-mysqldb
Basic networking configuration, including the target hostname which is set to the Ansible inventory hostname.
NFS client setup.
- os-base
nfs_client_domain
: NFSv4 client domain. Default:ansible_domain
.
- nfs-common
Local ntpd(8) setup.
- os-base
- ntpdate
- ntp
Generic "base role" for the operating system, pulls in the actual OS and distribution specific role (e. g. "debian-base").
- os-base
- apache2-php5
- piwik
piwik_apt_repository
piwik_vhost_ipa
piwik_vhost_port
piwik_vhost_fqdn
piwik_admin_email
piwik_db_host
: Initial database host.piwik_db_user
: Initial database user.piwik_db_password
: Initial database password.piwik_db_name
: Initial database name.piwik_trusted_hosts
: Initial list of trusted hosts.
Postfix SMTP server setup.
- os-base
- postfix
- os-base
- postgresql-$postgresql_major
postgresql_major
SSH daemon setup.
Please note that this role always updates the SSH packages to the latest version and not only makes sure that a "ssh" package is installed, like most other roles in this repository.
- os-base
- openssh-blacklist-extra
- ssh
Base role for systemd-based systems.
Basic Ubuntu setup, including APT and Debconf configuration as well as a set of standard packages.
- bash-completion
- busybox-static
- ca-certificates
- curl
- debconf-utils
- etckeeper
- git
- htop
- less
- linux-image-generic
- lsb-base
- lsb-release
- psmisc
- net-tools
- screen
- sudo
- telnet-ssl
- vim
- os-base
- xinetd
- os-base
- zabbix-agent
zabbix_agent_pkg_file
zabbix_agent_pkg_url
zabbix_agent_pkg_sha
zabbix_agent_server
: Zabbix server host for "passive" agent checks, empty to disable.zabbix_agent_prefork
: Number of agent processes for "passive" checks (0 to disable).zabbix_agent_server_active
: Zabbix server host (for "active" agent checks, empty to disable).zabbix_agent_metadata
: Zabbix agent "HostMetadata" (for auto-registration).