summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Flink <tflink@fedoraproject.org>2014-06-25 21:44:54 +0000
committerTim Flink <tflink@fedoraproject.org>2014-06-25 21:45:15 +0000
commite828212cf19f2f58884e022a923fe3fcb20c374d (patch)
tree7f4d2c99569d4aed978011f4539bd6994caa592d
parent6f40c0701b4b3353e9e0984de152f9d44cc51fa7 (diff)
downloadansible-e828212cf19f2f58884e022a923fe3fcb20c374d.tar.gz
ansible-e828212cf19f2f58884e022a923fe3fcb20c374d.tar.xz
ansible-e828212cf19f2f58884e022a923fe3fcb20c374d.zip
adding resultsdb-dev group and resultsdb-dev01.qa host
-rw-r--r--inventory/group_vars/resultsdb-dev28
-rw-r--r--inventory/host_vars/resultsdb-dev01.qa.fedoraproject.org10
-rw-r--r--playbooks/groups/resultsdb-dev.yml55
3 files changed, 93 insertions, 0 deletions
diff --git a/inventory/group_vars/resultsdb-dev b/inventory/group_vars/resultsdb-dev
new file mode 100644
index 000000000..a2f54b258
--- /dev/null
+++ b/inventory/group_vars/resultsdb-dev
@@ -0,0 +1,28 @@
+---
+# common items for the releng-* boxes
+lvm_size: 50000
+mem_size: 4096
+num_cpus: 4
+# for systems that do not match the above - specify the same parameter in
+# the host_vars/$hostname file
+
+tcp_ports: [ 80, 443, "{{ resultsdb_db_port }}" ]
+fas_client_groups: sysadmin-qa
+nrpe_procs_warn: 250
+nrpe_procs_crit: 300
+
+virt_install_command: /usr/sbin/virt-install -n {{ inventory_hostname }} -r {{ mem_size }}
+ --disk bus=virtio,path={{ volgroup }}/{{ inventory_hostname }}
+ --vcpus={{ num_cpus }} -l {{ ks_repo }} -x
+ "ksdevice=eth0 ks={{ ks_url }} console=tty0 console=ttyS0
+ hostname={{ inventory_hostname }} nameserver={{ dns }}
+ ip={{ eth0_ip }}::{{ gw }}:{{ nm }}:{{ inventory_hostname }}:eth0:none"
+ --network=bridge=br0,model=virtio --autostart --noautoconsole
+
+resultsdb_db_host: db-qa01.qa.fedoraproject.org
+resultsdb_db_port: 5432
+resultsdb_endpoint: '/resultsdb'
+resultsdb_fe_endpoint: '/'
+resultsdb_db_name: resultsdb_dev
+allowed_hosts:
+ - 10.5.124
diff --git a/inventory/host_vars/resultsdb-dev01.qa.fedoraproject.org b/inventory/host_vars/resultsdb-dev01.qa.fedoraproject.org
new file mode 100644
index 000000000..2ab8297e9
--- /dev/null
+++ b/inventory/host_vars/resultsdb-dev01.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/VirtGuests
+eth0_ip: 10.5.124.205
+vmhost: virthost-comm02.qa.fedoraproject.org
+datacenter: phx2
diff --git a/playbooks/groups/resultsdb-dev.yml b/playbooks/groups/resultsdb-dev.yml
new file mode 100644
index 000000000..afe75b8c5
--- /dev/null
+++ b/playbooks/groups/resultsdb-dev.yml
@@ -0,0 +1,55 @@
+---
+# create a new resultsdb dev server
+# NOTE: make sure there is room/space for this server on the vmhost
+# NOTE: most of these vars_path come from group_vars/mirrorlist or from hostvars
+
+- name: make resultsdb staging
+ hosts: resultsdb-dev
+ 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: resultsdb-dev
+ 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:
+ - { role: base, tags:['base'] }
+ - { role: rkhunter, tags:['rkhunter'] }
+ - { role: nagios_client, tags:['nagios_client'] }
+ - hosts
+ - { role: fas_client, tags:['fas_client'] }
+ - { role: collectd/base, tags:['collectd_base'] }
+ - { role: yum-cron, tags:['yumcron'] }
+ - { role: sudo, tags:['sudo'] }
+ - { role: taskotron/resultsdb-backend, tags: ['resultsdb-be'] }
+ - { role: taskotron/resultsdb-frontend, tags: ['resultsdb-fe'] }
+
+ tasks:
+ # this is how you include other task lists
+ - include: "{{ tasks }}/yumrepos.yml"
+ - include: "{{ tasks }}/2fa_client.yml"
+ - include: "{{ tasks }}/motd.yml"
+
+ handlers:
+ - include: "{{ handlers }}/restart_services.yml"
+
+