From 994621619e8ccd44655df003e251072e333d3539 Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Wed, 10 May 2017 17:08:29 +0000 Subject: [PATCH] add ci host in cc rdu --- .../host_vars/ci-cc-rdu01.fedoraproject.org | 14 +++++++ inventory/inventory | 2 + playbooks/groups/ci.yml | 39 +++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 inventory/host_vars/ci-cc-rdu01.fedoraproject.org create mode 100644 playbooks/groups/ci.yml diff --git a/inventory/host_vars/ci-cc-rdu01.fedoraproject.org b/inventory/host_vars/ci-cc-rdu01.fedoraproject.org new file mode 100644 index 0000000000..a568e93263 --- /dev/null +++ b/inventory/host_vars/ci-cc-rdu01.fedoraproject.org @@ -0,0 +1,14 @@ +--- +nrpe_procs_warn: 900 +nrpe_procs_crit: 1000 +datacenter: rdu-cc +eth0_ip: 8.43.85.69 +eth0_nm: 255.255.255.0 +gw: 8.43.85.254 +dns: 8.8.8.8 +postfix_group: vpn +vpn: true +volgroup: /dev/vg_guests +vmhost: virthost-cc-rdu01.fedoraproject.org +ks_url: http://10.5.126.23/repo/rhel/ks/buildvm-fedora-25 +ks_repo: http://10.5.126.23/pub/fedora/linux/releases/25/Server/x86_64/os/ diff --git a/inventory/inventory b/inventory/inventory index 6083fc18fa..2761bb5a14 100644 --- a/inventory/inventory +++ b/inventory/inventory @@ -1341,6 +1341,8 @@ osbs-node02.stg.phx2.fedoraproject.org #[os-node-stg] #os-node01.stg.phx2.fedoraproject.org #os-node02.stg.phx2.fedoraproject.org +[ci] +ci-cc-rdu01.fedoraproject.org # Docker (docker-distribution) registries [docker-registry] diff --git a/playbooks/groups/ci.yml b/playbooks/groups/ci.yml new file mode 100644 index 0000000000..a58e097743 --- /dev/null +++ b/playbooks/groups/ci.yml @@ -0,0 +1,39 @@ +--- +# create a new taskotron 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 + +- include: "/srv/web/infra/ansible/playbooks/include/virt-create.yml myhosts=ci-cc-rdu01.fedoraproject.org" + +- name: make the box be real + hosts: ci + user: root + gather_facts: True + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "/srv/private/ansible/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'] } + - { role: hosts, tags: ['hosts']} + - { role: fas_client, tags: ['fas_client'] } + - { role: collectd/base, tags: ['collectd_base'] } + - { role: dnf-automatic, tags: ['dnfautomatic'] } + - { role: sudo, tags: ['sudo'] } + - { role: openvpn/client, + when: deployment_type == "prod", tags: ['openvpn_client'] } + - apache + - { role: fedmsg/base } + + tasks: + # this is how you include other task lists + - include: "{{ tasks_path }}/yumrepos.yml" + - include: "{{ tasks_path }}/2fa_client.yml" + - include: "{{ tasks_path }}/motd.yml" + + handlers: + - include: "{{ handlers_path }}/restart_services.yml"