Merge branch 'master' of /git/ansible
This commit is contained in:
commit
8d473dec6d
10 changed files with 35 additions and 48 deletions
|
@ -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'
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
||||||
############################################################
|
############################################################
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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/
|
||||||
|
|
|
@ -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"
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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 }}
|
||||||
|
|
|
@ -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'
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue