Merge branch 'master' of /git/ansible

This commit is contained in:
Peter Robinson 2015-10-01 16:32:17 +00:00
commit 8d473dec6d
10 changed files with 35 additions and 48 deletions

View file

@ -62,8 +62,9 @@ buildslave_port: 9989
buildmaster_dir: /home/buildmaster/master buildmaster_dir: /home/buildmaster/master
buildslave_dir: /home/buildslave/slave buildslave_dir: /home/buildslave/slave
buildslave_poll_interval: 1800 buildslave_poll_interval: 1800
master_dir: /home/buildmaster/master buildmaster_home: /home/buildmaster
master_user: buildmaster buildmaster_dir: /home/buildmaster/master
buildmaster_user: buildmaster
# build details # build details
repo_base: 'https://git.qadevel-stg.cloud.fedoraproject.org/diffusion' repo_base: 'https://git.qadevel-stg.cloud.fedoraproject.org/diffusion'

View file

@ -33,8 +33,9 @@ buildslave_port: 9989
buildmaster_dir: /home/buildmaster/master buildmaster_dir: /home/buildmaster/master
buildslave_dir: /home/buildslave/slave buildslave_dir: /home/buildslave/slave
buildslave_poll_interval: 1800 buildslave_poll_interval: 1800
master_dir: /home/buildmaster/master buildmaster_home: /home/buildmaster
master_user: buildmaster buildmaster_dir: /home/buildmaster/master
buildmaster_user: buildmaster
external_hostname: qadevel.cloud.fedoraproject.org external_hostname: qadevel.cloud.fedoraproject.org
# for now, we're just doing a local slave so we need the slave vars in here # for now, we're just doing a local slave so we need the slave vars in here

View file

@ -67,9 +67,10 @@ buildmaster_endpoint: taskmaster
buildslave_ssh_pubkey: 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4EOTNfPIvIjCLNRYauVquS2LA8CZvCi6f87TASDZv4moFTv3mrCIdA3ycYLg+r+ODdPDjF9Cjpw1os/8L07XegTt9gAJVIpxzu3ZgQDkSQbx/hlDi+RG4EOIHL8nNJmu27dOVd1tb3k3aOkP5twO4uEq9RygrQBWMZTmOHdS/q8ZVUQG0d1sKv2J8EuBENgICjjIhhYvdvluu3G65jKxMgDbSXjkK6vZpbDbS2d6JI3VeLbVGlyFbHkTu7vH/vzTJZfOYgp0ZbvW9Wo3VSq/ia5qtrLKwRcBkpyCkP6uOQ14zqj4zJd/Hv7qhEcUhC8Jsb7d/Z6b3q5ID0s/9nuHdQ== buildslave@taskotron-dev01.qa.fedoraproject.org' buildslave_ssh_pubkey: 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4EOTNfPIvIjCLNRYauVquS2LA8CZvCi6f87TASDZv4moFTv3mrCIdA3ycYLg+r+ODdPDjF9Cjpw1os/8L07XegTt9gAJVIpxzu3ZgQDkSQbx/hlDi+RG4EOIHL8nNJmu27dOVd1tb3k3aOkP5twO4uEq9RygrQBWMZTmOHdS/q8ZVUQG0d1sKv2J8EuBENgICjjIhhYvdvluu3G65jKxMgDbSXjkK6vZpbDbS2d6JI3VeLbVGlyFbHkTu7vH/vzTJZfOYgp0ZbvW9Wo3VSq/ia5qtrLKwRcBkpyCkP6uOQ14zqj4zJd/Hv7qhEcUhC8Jsb7d/Z6b3q5ID0s/9nuHdQ== buildslave@taskotron-dev01.qa.fedoraproject.org'
buildslave_port: 9989 buildslave_port: 9989
cgit_root_title: "Taskotron Dev Server Git Mirror" cgit_root_title: "Taskotron Dev Server Git Mirror"
buildmaster_user: buildmaster
buildmaster_home: /srv/buildmaster
buildmaster_dir: /srv/buildmaster/master buildmaster_dir: /srv/buildmaster/master
buildslave_dir: /home/buildslave/slave buildslave_dir: /home/buildslave/slave
master_user: buildmaster
############################################################ ############################################################

View file

@ -15,8 +15,9 @@ buildslave_port: 9989
cgit_root_title: "Taskotron Git Mirror" cgit_root_title: "Taskotron Git Mirror"
buildmaster_dir: /home/buildmaster/master buildmaster_dir: /home/buildmaster/master
buildslave_dir: /home/buildslave/slave buildslave_dir: /home/buildslave/slave
master_dir: /home/buildmaster/master buildmaster_home: /home/buildmaster
master_user: buildmaster buildmaster_dir: /home/buildmaster/master
buildmaster_user: buildmaster
external_hostname: taskotron.fedoraproject.org external_hostname: taskotron.fedoraproject.org
resultsdb_url: http://resultsdb01.qa.fedoraproject.org/resultsdb_api/api/v1.0 resultsdb_url: http://resultsdb01.qa.fedoraproject.org/resultsdb_api/api/v1.0
resultsdb_frontend_url: http://resultsdb01.qa.fedoraproject.org/resultsdb resultsdb_frontend_url: http://resultsdb01.qa.fedoraproject.org/resultsdb

View file

@ -15,8 +15,9 @@ buildslave_port: 9989
cgit_root_title: "Taskotron Stg Server Git Mirror" cgit_root_title: "Taskotron Stg Server Git Mirror"
buildmaster_dir: /home/buildmaster/master buildmaster_dir: /home/buildmaster/master
buildslave_dir: /home/buildslave/slave buildslave_dir: /home/buildslave/slave
master_dir: /home/buildmaster/master buildmaster_home: /home/buildmaster/master
master_user: buildmaster buildmaster_dir: /home/buildmaster/master
buildmaster_user: buildmaster
external_hostname: taskotron.stg.fedoraproject.org external_hostname: taskotron.stg.fedoraproject.org
resultsdb_url: http://resultsdb-stg01.qa.fedoraproject.org/resultsdb_api/api/v1.0 resultsdb_url: http://resultsdb-stg01.qa.fedoraproject.org/resultsdb_api/api/v1.0
resultsdb_frontend_url: http://resultsdb-stg01.qa.fedoraproject.org/ resultsdb_frontend_url: http://resultsdb-stg01.qa.fedoraproject.org/

View file

@ -57,31 +57,3 @@
handlers: handlers:
- include: "{{ handlers }}/restart_services.yml" - include: "{{ handlers }}/restart_services.yml"
############################################################
# buildbot master setup
#
# Since the buildmaster runs as non-root, do the config as
# the appropriate non-root user
############################################################
# all the bits needed for this are not in this repo yet
#- name: buildbot master setup
# hosts: taskotron-dev
# sudo: yes
# sudo_user: "{{ master_user }}"
# tags:
# - buildmasterconfig
#
# # this eventually needs to differentiate between staging and production cedrts
# vars_files:
# - /srv/web/infra/ansible/vars/global.yml
# - "/srv/private/ansible/vars.yml"
# - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
#
# tasks:
# - include: "{{ tasks }}/buildmaster-config.yml"
#
# handlers:
# - include: "{{ handlers }}/restart_services.yml"

View file

@ -1,3 +1,4 @@
30 1 * * * root /mnt/fedora/app/fi-repo/rhel/do-rhel-sync 2> /dev/null
MAILTO=kevin@fedoraproject.org MAILTO=kevin@fedoraproject.org
30 1 * * * root /mnt/fedora/app/fi-repo/rhel/rhel5/rhel5-sync
30 2 * * * root /mnt/fedora/app/fi-repo/rhel/rhel6/rhel6-sync
30 3 * * * root /mnt/fedora/app/fi-repo/rhel/rhel7/rhel7-sync 30 3 * * * root /mnt/fedora/app/fi-repo/rhel/rhel7/rhel7-sync

View file

@ -140,7 +140,15 @@ config = dict(
formatters=dict( formatters=dict(
bare={ bare={
"datefmt": "%Y-%m-%d %H:%M:%S", "datefmt": "%Y-%m-%d %H:%M:%S",
{% if inventory_hostname.startswith('bodhi-backend01') %}
# Here we use a different format just so we can include
# threadName. We set the threadName in the bodhi masher to some
# useful strings that will tell us which branch is doing what.
# See https://github.com/fedora-infra/bodhi/commit/66d94094
"format": "[%(asctime)s][%(name)10s %(levelname)7s]%(threadName)s %(message)s"
{% else %}
"format": "[%(asctime)s][%(name)10s %(levelname)7s] %(message)s" "format": "[%(asctime)s][%(name)10s %(levelname)7s] %(message)s"
{% endif %}
}, },
hefty={ hefty={
"datefmt": "%Y-%m-%d %H:%M:%S", "datefmt": "%Y-%m-%d %H:%M:%S",

View file

@ -1,16 +1,16 @@
- name: create master - name: create master
sudo: true sudo: true
sudo_user: "{{ master_user }}" sudo_user: "{{ buildmaster_user }}"
command: creates={{ buildmaster_dir }} buildbot create-master -r {{ buildmaster_dir }} command: creates={{ buildmaster_dir }} buildbot create-master -r {{ buildmaster_dir }}
- name: upload master config - name: upload master config
sudo: true sudo: true
sudo_user: "{{ master_user }}" sudo_user: "{{ buildmaster_user }}"
template: src={{ buildmaster_template }} dest={{ buildmaster_dir }}/master.cfg owner={{ master_user }} group={{ master_user }} template: src={{ buildmaster_template }} dest={{ buildmaster_dir }}/master.cfg owner={{ buildmaster_user }} group={{ buildmaster_user }}
- name: check master config - name: check master config
sudo: true sudo: true
sudo_user: "{{ master_user }}" sudo_user: "{{ buildmaster_user }}"
command: buildbot checkconfig {{ buildmaster_dir }} command: buildbot checkconfig {{ buildmaster_dir }}
#- name: upgrade master #- name: upgrade master
@ -24,5 +24,5 @@
- name: reconfig master - name: reconfig master
sudo: true sudo: true
sudo_user: "{{ master_user }}" sudo_user: "{{ buildmaster_user }}"
command: buildbot reconfig {{ buildmaster_dir }} command: buildbot reconfig {{ buildmaster_dir }}

View file

@ -23,7 +23,12 @@
- python-novaclient - python-novaclient
- name: add the buildmaster user - name: add the buildmaster user
user: name={{ master_user }} user: name={{ buildmaster_user }} home={{ buildmaster_home }}
- name: ensure buildmaster user can use home directory
file: path="{{ buildmaster_home }}" state=directory owner=buildmaster group=buildmaster mode=0775 setype=user_home_t
when: deployment_type == 'prod' or deployment_type == 'stg' or deployment_type == 'dev' or deployment_type == 'local'
- name: allow httpd tcp connections with selinux - name: allow httpd tcp connections with selinux
seboolean: name=httpd_can_network_connect state=true persistent=yes seboolean: name=httpd_can_network_connect state=true persistent=yes
@ -84,7 +89,3 @@
- name: put robots.txt at web root of external hostname - name: put robots.txt at web root of external hostname
when: robots_path is defined when: robots_path is defined
template: src=robots.txt.j2 dest={{ robots_path }}/robots.txt owner=apache group=apache mode=0644 template: src=robots.txt.j2 dest={{ robots_path }}/robots.txt owner=apache group=apache mode=0644
- name: ensure buildmaster user can use parent of buildmaster dir
file: path="{{ buildmaster_dir }}/.." state=directory owner=buildmaster group=buildmaster mode=0775
when: deployment_type == 'prod' or deployment_type == 'stg' or deployment_type == 'dev' or deployment_type == 'local'