From 336e13bc7b15809994d0589ab5bc89b7a5569b24 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Fri, 23 May 2014 16:48:59 +0000 Subject: [PATCH] Add qadevel/qadevel-stg and autosign --- inventory/group_vars/autosign | 10 ++++ inventory/group_vars/qadevel | 10 ++++ inventory/group_vars/qadevel-stg | 10 ++++ .../autosign01.phx2.fedoraproject.org | 10 ++++ .../qadevel-stg.qa.fedoraproject.org | 10 ++++ .../host_vars/qadevel.qa.fedoraproject.org | 10 ++++ inventory/inventory | 9 ++++ playbooks/groups/autosign.yml | 50 +++++++++++++++++++ playbooks/manual/qadevel.yml | 50 +++++++++++++++++++ 9 files changed, 169 insertions(+) create mode 100644 inventory/group_vars/autosign create mode 100644 inventory/group_vars/qadevel create mode 100644 inventory/group_vars/qadevel-stg create mode 100644 inventory/host_vars/autosign01.phx2.fedoraproject.org create mode 100644 inventory/host_vars/qadevel-stg.qa.fedoraproject.org create mode 100644 inventory/host_vars/qadevel.qa.fedoraproject.org create mode 100644 playbooks/groups/autosign.yml create mode 100644 playbooks/manual/qadevel.yml diff --git a/inventory/group_vars/autosign b/inventory/group_vars/autosign new file mode 100644 index 0000000000..24ba648184 --- /dev/null +++ b/inventory/group_vars/autosign @@ -0,0 +1,10 @@ +--- +# Define resources for this group of hosts here. +lvm_size: 30000 +mem_size: 2048 +num_cpus: 2 + +# for systems that do not match the above - specify the same parameter in +# the host_vars/$hostname file + +fas_client_groups: sysadmin-releng diff --git a/inventory/group_vars/qadevel b/inventory/group_vars/qadevel new file mode 100644 index 0000000000..185c6168fb --- /dev/null +++ b/inventory/group_vars/qadevel @@ -0,0 +1,10 @@ +--- +# Define resources for this group of hosts here. +lvm_size: 40000 +mem_size: 8192 +num_cpus: 2 + +# for systems that do not match the above - specify the same parameter in +# the host_vars/$hostname file + +fas_client_groups: sysadmin-qa diff --git a/inventory/group_vars/qadevel-stg b/inventory/group_vars/qadevel-stg new file mode 100644 index 0000000000..82d6265c9c --- /dev/null +++ b/inventory/group_vars/qadevel-stg @@ -0,0 +1,10 @@ +--- +# Define resources for this group of hosts here. +lvm_size: 40000 +mem_size: 4096 +num_cpus: 1 + +# for systems that do not match the above - specify the same parameter in +# the host_vars/$hostname file + +fas_client_groups: sysadmin-qa diff --git a/inventory/host_vars/autosign01.phx2.fedoraproject.org b/inventory/host_vars/autosign01.phx2.fedoraproject.org new file mode 100644 index 0000000000..7b82b7d065 --- /dev/null +++ b/inventory/host_vars/autosign01.phx2.fedoraproject.org @@ -0,0 +1,10 @@ +--- +nm: 255.255.255.0 +gw: 10.5.125.254 +dns: 10.5.126.21 +ks_url: http://10.5.126.23/repo/rhel/ks/kvm-rhel-6 +ks_repo: http://10.5.126.23/repo/rhel/RHEL6-x86_64/ +volgroup: /dev/vg_bvirthost06 +eth0_ip: 10.5.125.21 +vmhost: bvirthost06.phx2.fedoraproject.org +datacenter: phx2 diff --git a/inventory/host_vars/qadevel-stg.qa.fedoraproject.org b/inventory/host_vars/qadevel-stg.qa.fedoraproject.org new file mode 100644 index 0000000000..1096be1889 --- /dev/null +++ b/inventory/host_vars/qadevel-stg.qa.fedoraproject.org @@ -0,0 +1,10 @@ +--- +nm: 255.255.255.0 +gw: 10.5.124.254 +dns: 10.5.126.21 +ks_url: http://10.5.126.23/repo/rhel/ks/kvm-fedora-20 +ks_repo: http://10.5.126.23/pub/fedora/linux/releases/20/Fedora/x86_64/os/ +volgroup: /dev/Guests00 +eth0_ip: 10.5.124.181 +vmhost: virthost-comm01.qa.fedoraproject.org +datacenter: phx2 diff --git a/inventory/host_vars/qadevel.qa.fedoraproject.org b/inventory/host_vars/qadevel.qa.fedoraproject.org new file mode 100644 index 0000000000..6efb4b5d79 --- /dev/null +++ b/inventory/host_vars/qadevel.qa.fedoraproject.org @@ -0,0 +1,10 @@ +--- +nm: 255.255.255.0 +gw: 10.5.124.254 +dns: 10.5.126.21 +ks_url: http://10.5.126.23/repo/rhel/ks/kvm-fedora-20 +ks_repo: http://10.5.126.23/pub/fedora/linux/releases/20/Fedora/x86_64/os/ +volgroup: /dev/Guests00 +eth0_ip: 10.5.124.180 +vmhost: virthost-comm01.qa.fedoraproject.org +datacenter: phx2 diff --git a/inventory/inventory b/inventory/inventory index 421519de9f..d075296dbd 100644 --- a/inventory/inventory +++ b/inventory/inventory @@ -7,6 +7,12 @@ [beaker] beaker01.qa.fedoraproject.org +[qadevel] +qadevel.qa.fedoraproject.org + +[qadevel-stg] +qadevel-stg.qa.fedoraproject.org + [arm-packager] arm03-packager00.cloud.fedoraproject.org arm03-packager01.cloud.fedoraproject.org @@ -191,6 +197,9 @@ relepel01.phx2.fedoraproject.org #sign-vault03.phx2.fedoraproject.org #sign-vault04.phx2.fedoraproject.org +[autosign] +autosign01.phx2.fedoraproject.org + [releng-stg] releng01.stg.phx2.fedoraproject.org diff --git a/playbooks/groups/autosign.yml b/playbooks/groups/autosign.yml new file mode 100644 index 0000000000..d8c13f58f0 --- /dev/null +++ b/playbooks/groups/autosign.yml @@ -0,0 +1,50 @@ +# create a new autosign server +# +# This server looks for rawhide builds and requests they be signed. +# + +- name: make autosign server + hosts: autosign + 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: autosign + 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 + - rkhunter + - denyhosts + - nagios_client + - fas_client + - collectd/base + + tasks: + - include: "{{ tasks }}/hosts.yml" + - include: "{{ tasks }}/yumrepos.yml" + - include: "{{ tasks }}/2fa_client.yml" + - include: "{{ tasks }}/motd.yml" + - include: "{{ tasks }}/sudo.yml" + + handlers: + - include: "{{ handlers }}/restart_services.yml" diff --git a/playbooks/manual/qadevel.yml b/playbooks/manual/qadevel.yml new file mode 100644 index 0000000000..652b3efae5 --- /dev/null +++ b/playbooks/manual/qadevel.yml @@ -0,0 +1,50 @@ +# create a new qadevel server +# +# This server looks for rawhide builds and requests they be signed. +# + +- name: make qadevel server + hosts: qadevel;qadevel-stg + 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: qadevel;qadevel-stg + 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 + - rkhunter + - denyhosts + - nagios_client + - fas_client + - collectd/base + + tasks: + - include: "{{ tasks }}/hosts.yml" + - include: "{{ tasks }}/yumrepos.yml" + - include: "{{ tasks }}/2fa_client.yml" + - include: "{{ tasks }}/motd.yml" + - include: "{{ tasks }}/sudo.yml" + + handlers: + - include: "{{ handlers }}/restart_services.yml"