From 4e8b2faf158bc1cb461a0a70df5c28b6df8e791a Mon Sep 17 00:00:00 2001 From: Kevin Fenzi Date: Fri, 1 Mar 2013 20:42:08 +0000 Subject: [PATCH] Add a lists-dev persist instance --- inventory/host_vars/209.132.184.145 | 11 ++++ inventory/inventory | 44 +++++++++++---- .../lists-dev.cloud.fedoraproject.org.yml | 56 +++++++++++++++++++ 3 files changed, 99 insertions(+), 12 deletions(-) create mode 100644 inventory/host_vars/209.132.184.145 create mode 100644 playbooks/hosts/lists-dev.cloud.fedoraproject.org.yml diff --git a/inventory/host_vars/209.132.184.145 b/inventory/host_vars/209.132.184.145 new file mode 100644 index 0000000000..4250ca93af --- /dev/null +++ b/inventory/host_vars/209.132.184.145 @@ -0,0 +1,11 @@ +--- +instance_type: m1.small +image: ami-00000013 +keypair: fedora-admin +security_group: webserver +zone: nova +hostbase: lists-dev- +public_ip: 209.132.184.145 +root_auth_users: abompard +description: lists-dev instance to further test hyperkitty and mailman3 +volumes: ['-d /dev/vdb vol-0000000a'] diff --git a/inventory/inventory b/inventory/inventory index 94c8e514cb..8671d7c9ad 100644 --- a/inventory/inventory +++ b/inventory/inventory @@ -74,6 +74,8 @@ app02.stg.phx2.fedoraproject.org [ask] ask01.phx2.fedoraproject.org + +[ask-stg] ask01.stg.phx2.fedoraproject.org [backup] @@ -107,6 +109,8 @@ tummy01.fedoraproject.org [fedmsg] busgateway01.phx2.fedoraproject.org + +[fedmsg-stg] busgateway01.stg.phx2.fedoraproject.org [build-infra] @@ -124,24 +128,27 @@ collab02.fedoraproject.org [releng] compose-x86-01.phx2.fedoraproject.org compose-x86-02.phx2.fedoraproject.org -releng01.stg.phx2.fedoraproject.org releng03.phx2.fedoraproject.org releng04.phx2.fedoraproject.org relepel01.phx2.fedoraproject.org sign-bridge02.phx2.fedoraproject.org sign-vault02.phx2.fedoraproject.org +[releng-stg] +releng01.stg.phx2.fedoraproject.org + [darkserver] darkserver01.phx2.fedoraproject.org [dbserver] db01.phx2.fedoraproject.org -db02.stg.phx2.fedoraproject.org db04.phx2.fedoraproject.org db05.phx2.fedoraproject.org db-fas01.phx2.fedoraproject.org -db-fas01.stg.phx2.fedoraproject.org +[dbserver-stg] +db-fas01.stg.phx2.fedoraproject.org +db02.stg.phx2.fedoraproject.org [dev] fas01.dev.fedoraproject.org @@ -150,7 +157,6 @@ packages01.dev.fedoraproject.org pkgdb01.dev.fedoraproject.org qa01.dev.fedoraproject.org - [download] download01.phx2.fedoraproject.org download02.phx2.fedoraproject.org @@ -166,21 +172,25 @@ download-rdu03.vpn.fedoraproject.org fakefas01.fedoraproject.org fas01.dev.fedoraproject.org fas01.phx2.fedoraproject.org -fas01.stg.phx2.fedoraproject.org fas02.phx2.fedoraproject.org fas03.phx2.fedoraproject.org +[fas-stg] +fas01.stg.phx2.fedoraproject.org + [hosted] hosted01.fedoraproject.org hosted02.fedoraproject.org hosted-lists01.fedoraproject.org [koji] -koji01.stg.phx2.fedoraproject.org koji03.phx2.fedoraproject.org koji04.phx2.fedoraproject.org kojipkgs02.phx2.fedoraproject.org +[koji-stg] +koji01.stg.phx2.fedoraproject.org + [infracore] lockbox01.phx2.fedoraproject.org log02.phx2.fedoraproject.org @@ -212,22 +222,26 @@ ns-sb01.fedoraproject.org [packages] packages01.dev.fedoraproject.org packages01.phx2.fedoraproject.org -packages01.stg.phx2.fedoraproject.org packages02.phx2.fedoraproject.org +[packages-stg] +packages01.stg.phx2.fedoraproject.org + [paste] -paste01.stg.phx2.fedoraproject.org paste01.phx2.fedoraproject.org +[paste-stg] +paste01.stg.phx2.fedoraproject.org + [pkgdb] pkgdb01.dev.fedoraproject.org pkgs01.phx2.fedoraproject.org -pkgs01.stg.phx2.fedoraproject.org +[pkgdb-stg] +pkgs01.stg.phx2.fedoraproject.org [proxies] proxy01.phx2.fedoraproject.org -proxy01.stg.phx2.fedoraproject.org proxy02.fedoraproject.org proxy03.fedoraproject.org proxy04.fedoraproject.org @@ -236,6 +250,9 @@ proxy06.fedoraproject.org proxy07.fedoraproject.org proxy08.fedoraproject.org +[proxies-stg] +proxy01.stg.phx2.fedoraproject.org + [qa] qa01.dev.fedoraproject.org @@ -261,16 +278,17 @@ proxy01.stg.phx2.fedoraproject.org value01.stg.phx2.fedoraproject.org openid01.stg.phx2.fedoraproject.org - [unbound-dns] unbound-ib01.fedoraproject.org unbound-telia01.fedoraproject.org unbound-tummy01.fedoraproject.org [value] -value01.stg.phx2.fedoraproject.org value03.phx2.fedoraproject.org +[value-stg] +value01.stg.phx2.fedoraproject.org + [virthost] virthost01.phx2.fedoraproject.org virthost02.phx2.fedoraproject.org @@ -301,6 +319,8 @@ virthost-comm01.qa.fedoraproject.org 209.132.184.120 # copr-be.cloud.fedoraproject.org on openstack 209.132.184.142 +# lists-dev.cloud.fedoraproject.org on openstack +209.132.184.145 [twistedbots] #rhel6 twisted testbot - ticket 3537 diff --git a/playbooks/hosts/lists-dev.cloud.fedoraproject.org.yml b/playbooks/hosts/lists-dev.cloud.fedoraproject.org.yml new file mode 100644 index 0000000000..41b0769c27 --- /dev/null +++ b/playbooks/hosts/lists-dev.cloud.fedoraproject.org.yml @@ -0,0 +1,56 @@ +- name: check/create instance + hosts: 209.132.184.145 + user: root + gather_facts: False + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - ${private}/vars.yml + + tasks: + - include: $tasks/persistent_cloud.yml + +- name: provision instance + hosts: 209.132.184.145 + user: root + gather_facts: True + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - ${private}/vars.yml + - ${vars}/${ansible_distribution}.yml + + tasks: + - include: $tasks/cloud_setup_basic.yml + - include: $tasks/postfix_basic.yml + + - name: mount up disk of persistent storage + action: mount name=/srv/persist src='LABEL=lists-dev' fstype=ext4 state=mounted + + # open up ports (22, 25, 80, 443) + - name: poke holes in the firewall + action: command lokkit $item + with_items: + - --service=ssh + - --service=https + - --service=http + - --service=smtp + + # packages needed + - name: add packages + action: yum state=present name=$item + with_items: + - rsync + - openssh-clients + - httpd + - httpd-tools + - cronie-noanacron + + # packages needed to be gone + - name: erase packages + action: yum state=absent name=$item + with_items: + - cronie-anacron + + handlers: + - include: $handlers/restart_services.yml