From f4e944af3f1c5812e412c42eed8e3589c5706034 Mon Sep 17 00:00:00 2001 From: Stephen Smoogen Date: Sun, 7 Dec 2014 00:50:14 +0000 Subject: [PATCH] Added templates for people in ansible. --- .../host_vars/people02.fedoraproject.org | 33 ++++++++ playbooks/groups/people.yml | 81 +++++++++++++++++++ .../files/nagios/hosts/people02.cfg | 7 ++ roles/planet/README | 1 + 4 files changed, 122 insertions(+) create mode 100644 inventory/host_vars/people02.fedoraproject.org create mode 100644 playbooks/groups/people.yml create mode 100644 roles/nagios_server/files/nagios/hosts/people02.cfg create mode 100644 roles/planet/README diff --git a/inventory/host_vars/people02.fedoraproject.org b/inventory/host_vars/people02.fedoraproject.org new file mode 100644 index 0000000000..eee061a41a --- /dev/null +++ b/inventory/host_vars/people02.fedoraproject.org @@ -0,0 +1,33 @@ +--- +freezes: false +datacenter: internetx +host_backup_targets: ['/srv/web'] + +nm: 255.255.255.240 +gw: 85.236.55.1 +dns: 8.8.8.8 + +ks_url: http://infrastructure.fedoraproject.org/repo/rhel/ks/kvm-rhel-7 +ks_repo: http://infrastructure.fedoraproject.org/repo/rhel/RHEL7-x86_64/ + +vmhost: internetx01.fedoraproject.org +volgroup: /dev/VolGuests00 +eth0_ip: 85.236.55.7 +postfix_group: vpn + +tcp_ports: [80, 443, 9418] + +nrpe_procs_warn: 900 +nrpe_procs_crit: 1000 + +lvm_size: 20000 +mem_size: 8192 +num_cpus: 4 + +virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ mem_size }} + --disk {{ volgroup }}/{{ inventory_hostname }} + --vcpus={{ num_cpus }} -l {{ ks_repo }} -x + "ksdevice=eth0 ks={{ ks_url }} ip={{ eth0_ip }} netmask={{ nm }} + gateway={{ gw }} dns={{ dns }} console=tty0 console=ttyS0 + hostname={{ inventory_hostname }}" + --network=bridge=br0 --autostart --noautoconsole diff --git a/playbooks/groups/people.yml b/playbooks/groups/people.yml new file mode 100644 index 0000000000..4bcae38378 --- /dev/null +++ b/playbooks/groups/people.yml @@ -0,0 +1,81 @@ +# Create a people server +# +# +- name: make the people server + hosts: people02.fedoraproject.org + user: root + gather_facts: False + accelerate: "{{ accelerated }}" + + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "{{ private }}/vars.yml" + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + + tasks: + - include: "{{ tasks }}/virt_instance_create.yml" + + handlers: + - include: "{{ handlers }}/restart_services.yml" + +- name: make the box be real + hosts: people02.fedoraproject.org + user: root + gather_facts: True + accelerate: "{{ accelerated }}" + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "{{ private }}/vars.yml" + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + + roles: + - base + - collectd/base + - fas_client + - hosts + - nagios_client + - rkhunter + - rsyncd + - sudo + - { role: denyhosts, when: ansible_distribution_major_version != '7' } + - { role: openvpn/client, when: env != "staging" } + - { role: collectd/fedmsg-service, process: fedmsg-hub } + - git/hooks + - git/make_checkout_seed + - git/server + - gitolite/base + - gitolite/check_fedmsg_hooks + - cgit/base + - cgit/clean_lock_cron + - cgit/make_pkgs_list + - clamav + - distgit + + + tasks: + - include: "{{ tasks }}/yumrepos.yml" + - include: "{{ tasks }}/2fa_client.yml" + - include: "{{ tasks }}/motd.yml" + - include: "{{ tasks }}/apache.yml" + + handlers: + - include: "{{ handlers }}/restart_services.yml" + +- name: setup fedmsg on people + hosts: people02.fedoraproject.org + user: root + gather_facts: True + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "{{ private }}/vars.yml" + - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml + + roles: + - fedmsg/base + - fedmsg/hub + + handlers: + - include: "{{ handlers }}/restart_services.yml" diff --git a/roles/nagios_server/files/nagios/hosts/people02.cfg b/roles/nagios_server/files/nagios/hosts/people02.cfg new file mode 100644 index 0000000000..8cd1248f6a --- /dev/null +++ b/roles/nagios_server/files/nagios/hosts/people02.cfg @@ -0,0 +1,7 @@ +define host { + host_name people02 + alias people02.fedoraproject.org + use defaulttemplate + address people02.fedoraproject.org + parents internetx01 +} diff --git a/roles/planet/README b/roles/planet/README new file mode 100644 index 0000000000..58f1366943 --- /dev/null +++ b/roles/planet/README @@ -0,0 +1 @@ +A role to implement the basic planet work users have.