Merge branch 'master' of /git/ansible

This commit is contained in:
Stephen Smoogen 2016-06-23 19:02:02 +00:00
commit 5cf84f64f5
24 changed files with 73 additions and 88 deletions

View file

@ -36,7 +36,7 @@ def sha1(fname):
return sha1.hexdigest() return sha1.hexdigest()
def recursedir(path='.', skip=[]): def recursedir(path='.', skip=[], alwaysskip=['.~tmp~']):
"""Just like scandir, but recursively. """Just like scandir, but recursively.
Will skip everything in the skip array, but only at the top level Will skip everything in the skip array, but only at the top level
@ -45,8 +45,11 @@ def recursedir(path='.', skip=[]):
for entry in scandir(path): for entry in scandir(path):
if entry.name in skip: if entry.name in skip:
continue continue
if entry.name in alwaysskip:
continue
if entry.is_dir(follow_symlinks=False): if entry.is_dir(follow_symlinks=False):
for rentry in recursedir(entry.path): # Don't pass skip here, because we only skip in the top level
for rentry in recursedir(entry.path, alwaysskip=alwaysskip):
yield rentry yield rentry
yield entry yield entry
@ -60,16 +63,16 @@ def parseopts():
p.add_argument('-C', '--checksum-file', action='append', dest='checksum_files', p.add_argument('-C', '--checksum-file', action='append', dest='checksum_files',
help='Include checksums of all instances of the specified file.') help='Include checksums of all instances of the specified file.')
p.add_argument('-s', '--skip', action='store_true', p.add_argument('-s', '--skip', action='store_true',
help='Skip fullfiletimelist in the top directory') help='Skip the --filelist file in the top directory')
p.add_argument('-S', '--skip-file', action='append', dest='skip_files', p.add_argument('-S', '--skip-file', action='append', dest='skip_files',
help='Skip the specified file in the top directory.') help='Skip the specified file in the top directory.')
p.add_argument('-d', '--dir', help='Directory to scan (default: .).') p.add_argument('-d', '--dir', help='Directory to scan (default: .).')
p.add_argument('-t', '--timelist', type=argparse.FileType('w'), default=sys.stdout, p.add_argument('-t', '--timelist', type=argparse.FileType('w'), default=sys.stdout,
help='Filename of the file list with times (default: fullfiletimelist).') help='Filename of the file list with times (default: stdout).')
p.add_argument('-f', '--filelist', type=argparse.FileType('w'), default=null, p.add_argument('-f', '--filelist', type=argparse.FileType('w'), default=null,
help='Filename of the file list without times (default: fullfilelist).') help='Filename of the file list without times (default: no plain file list is generated).')
opts = p.parse_args() opts = p.parse_args()
@ -82,7 +85,8 @@ def parseopts():
opts.skip_files = opts.skip_files or [] opts.skip_files = opts.skip_files or []
if opts.skip: if opts.skip:
opts.skip_files += ['fullfiletimelist'] if not opts.timelist.name == '<stdout>':
opts.skip_files += [opts.timelist.name]
return opts return opts

View file

@ -14,7 +14,7 @@ fi
CREATE=/usr/local/bin/create-filelist CREATE=/usr/local/bin/create-filelist
# A single lockfile for everything we're modifying # A single lockfile for everything we're modifying
LOCKFILE=.lock.create-filelist LOCKFILE=/srv/.lock.create-filelist
# The directory where all of the modules live # The directory where all of the modules live
TOPD=/srv/pub TOPD=/srv/pub

View file

@ -1,16 +0,0 @@
---
host_group: atomicbuilder
freezes: false
nrpe_procs_warn: 700
nrpe_procs_crit: 800
fas_client_groups: atomic,sysadmin-atomic
tcp_ports: [ 80, 443, 873 ]
# Just blacklist this for now as it has a eth1 we do not want to configure.
ansible_ifcfg_blacklist: true
eth0_ip: 10.5.124.150
eth0_nm: 255.255.255.128
gw: 10.5.124.254

View file

@ -2,6 +2,6 @@
copr_frontend_public_hostname: "copr-fe-dev.cloud.fedoraproject.org" copr_frontend_public_hostname: "copr-fe-dev.cloud.fedoraproject.org"
csi_security_category: Low csi_security_category: Low
csi_primary_contact: msuchy (mirek, vgologuz) | IRC #fedora-admin, #fedora-buildsys csi_primary_contact: msuchy (mirek), clime | IRC #fedora-admin, #fedora-buildsys
csi_purpose: Provide the testing environment of copr's frontend csi_purpose: Provide the testing environment of copr's frontend
csi_relationship: This host is the testing environment for copr's web interface csi_relationship: This host is the testing environment for copr's web interface

View file

@ -14,7 +14,7 @@ main_bridge: br1
koji_hub_nfs: "fedora_s390/data" koji_hub_nfs: "fedora_s390/data"
kojipkgs_url: s390pkgs.fedoraproject.org kojipkgs_url: s390pkgs.fedoraproject.org
kojihub_url: 390koji.fedoraproject.org/kojihub kojihub_url: s390.koji.fedoraproject.org/kojihub
kojihub_scheme: https kojihub_scheme: https
koji_server_url: "http://s390.koji.fedoraproject.org/kojihub" koji_server_url: "http://s390.koji.fedoraproject.org/kojihub"

View file

@ -7,7 +7,7 @@ security_group: web-80-anywhere-persistent,web-443-anywhere-persistent,ssh-anywh
zone: nova zone: nova
hostbase: copr-be-dev- hostbase: copr-be-dev-
public_ip: 209.132.184.53 public_ip: 209.132.184.53
root_auth_users: msuchy pingou vgologuz frostyx asamalik clime root_auth_users: msuchy pingou frostyx asamalik clime
description: copr dispatcher and repo server - dev instance description: copr dispatcher and repo server - dev instance
tcp_ports: ['22', '80', '443'] tcp_ports: ['22', '80', '443']
# volumes: copr-be-dev-data # volumes: copr-be-dev-data

View file

@ -7,7 +7,7 @@ security_group: web-80-anywhere-persistent,ssh-anywhere-persistent,default
zone: nova zone: nova
hostbase: copr-dist-git-dev- hostbase: copr-dist-git-dev-
public_ip: 209.132.184.179 public_ip: 209.132.184.179
root_auth_users: ryanlerch pingou msuchy asamalik vgologuz frostyx clime root_auth_users: ryanlerch pingou msuchy asamalik frostyx clime
description: dist-git for copr service - dev instance description: dist-git for copr service - dev instance
tcp_ports: [22, 80] tcp_ports: [22, 80]
# volumes: copr-dist-git-dev # volumes: copr-dist-git-dev

View file

@ -7,7 +7,7 @@ security_group: web-80-anywhere-persistent,web-443-anywhere-persistent,ssh-anywh
zone: nova zone: nova
hostbase: copr-fe-dev- hostbase: copr-fe-dev-
public_ip: 209.132.184.55 public_ip: 209.132.184.55
root_auth_users: ryanlerch pingou msuchy asamalik vgologuz frostyx clime root_auth_users: ryanlerch pingou msuchy asamalik frostyx clime
description: copr frontend server - dev instance description: copr frontend server - dev instance
tcp_ports: [22, 80, 443] tcp_ports: [22, 80, 443]
# volumes: copr-fe-dev-db # volumes: copr-fe-dev-db

View file

@ -61,9 +61,6 @@ ask02.phx2.fedoraproject.org
[ask-stg] [ask-stg]
ask01.stg.phx2.fedoraproject.org ask01.stg.phx2.fedoraproject.org
[atomichw]
atomic01.qa.fedoraproject.org
[backup] [backup]
backup01.phx2.fedoraproject.org backup01.phx2.fedoraproject.org

View file

@ -16,7 +16,6 @@
- include: /srv/web/infra/ansible/playbooks/groups/arm-packager.yml - include: /srv/web/infra/ansible/playbooks/groups/arm-packager.yml
- include: /srv/web/infra/ansible/playbooks/groups/arm-qa.yml - include: /srv/web/infra/ansible/playbooks/groups/arm-qa.yml
- include: /srv/web/infra/ansible/playbooks/groups/ask.yml - include: /srv/web/infra/ansible/playbooks/groups/ask.yml
- include: /srv/web/infra/ansible/playbooks/groups/atomic.yml
- include: /srv/web/infra/ansible/playbooks/groups/autocloud-backend.yml - include: /srv/web/infra/ansible/playbooks/groups/autocloud-backend.yml
- include: /srv/web/infra/ansible/playbooks/groups/autocloud-web.yml - include: /srv/web/infra/ansible/playbooks/groups/autocloud-web.yml
- include: /srv/web/infra/ansible/playbooks/groups/autosign.yml - include: /srv/web/infra/ansible/playbooks/groups/autosign.yml

View file

@ -1,27 +0,0 @@
#
# I am guessing that this box will be like other hw boxes.
#
- name: Build an atomic server.
hosts: atomic01.qa.fedoraproject.org
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:
- base
- hosts
- fas_client
- sudo
tasks:
- include: "{{ tasks }}/yumrepos.yml"
- include: "{{ tasks }}/2fa_client.yml"
- include: "{{ tasks }}/motd.yml"
handlers:
- include: "{{ handlers }}/restart_services.yml"

View file

@ -747,7 +747,6 @@
- { name: samkottler, email: 'samkottler@fedoraproject.org', tenant: infrastructure, password: "{{samkottler_password}}" } - { name: samkottler, email: 'samkottler@fedoraproject.org', tenant: infrastructure, password: "{{samkottler_password}}" }
- { name: tflink, email: 'tflink@fedoraproject.org', tenant: qa, password: "{{tflink_password}}" } - { name: tflink, email: 'tflink@fedoraproject.org', tenant: qa, password: "{{tflink_password}}" }
- { name: twisted, email: 'buildbot@twistedmatrix.com', tenant: pythonbots, password: "{{twisted_password}}" } - { name: twisted, email: 'buildbot@twistedmatrix.com', tenant: pythonbots, password: "{{twisted_password}}" }
- { name: vgologuz, email: 'vgologuz@redhat.com', tenant: copr, password: "{{vgologuz_password}}" }
- { name: roshi, email: 'roshi@fedoraproject.org', tenant: qa, password: "{{roshi_password}}" } - { name: roshi, email: 'roshi@fedoraproject.org', tenant: qa, password: "{{roshi_password}}" }
- { name: maxamillion, email: 'maxamillion@fedoraproject.org', tenant: infrastructure, password: "{{maxamillion_password}}" } - { name: maxamillion, email: 'maxamillion@fedoraproject.org', tenant: infrastructure, password: "{{maxamillion_password}}" }
- { name: clime, email: 'clime@redhat.com', tenant: copr, password: "{{clime_password}}" } - { name: clime, email: 'clime@redhat.com', tenant: copr, password: "{{clime_password}}" }
@ -845,7 +844,6 @@
- { user: puiterwijk, tenant: transient } - { user: puiterwijk, tenant: transient }
- { user: mizdebsk, tenant: infrastructure } - { user: mizdebsk, tenant: infrastructure }
- { user: mizdebsk, tenant: transient } - { user: mizdebsk, tenant: transient }
- { user: vgologuz, tenant: coprdev }
- { user: clime, tenant: coprdev } - { user: clime, tenant: coprdev }
tags: tags:
- openstack_users - openstack_users

View file

@ -20,12 +20,16 @@
- /srv/private/ansible/files/openstack/passwords.yml - /srv/private/ansible/files/openstack/passwords.yml
- /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml - /srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml
handlers:
- include: "{{ handlers }}/restart_services.yml"
roles: roles:
- sudo - sudo
- hosts - hosts
- apache - apache
- base - base
- piwik - piwik
- nagios/client
pre_tasks: pre_tasks:
- include: "{{ tasks }}/yumrepos.yml" - include: "{{ tasks }}/yumrepos.yml"

View file

@ -85,7 +85,6 @@
- spot - spot
- nb - nb
- kevin - kevin
- vgologuz
- name: rebuild indexes - name: rebuild indexes
command: ./manage.py update_indexes command: ./manage.py update_indexes

View file

@ -76,8 +76,43 @@ class ContextInjector(logging.Filter):
if seen_errors[key] > error_limit: if seen_errors[key] > error_limit:
record.farewell = radio_silence % error_limit record.farewell = radio_silence % error_limit
msg_id = ""
try:
msg = self.get_msg_object()
if isinstance(msg, dict):
if 'msg_id' in msg:
msg_id = msg['msg_id']
elif 'msg' in msg:
if 'msg_id' in msg['msg']:
msg_id = msg['msg']['msg_id']
except:
pass
record.msg_id = msg_id
return True return True
@staticmethod
def get_msg_object():
""" Return the current request object
This is insane.
There is no way to know the actual fedmsg message at this point in
the code, so we're crawling our way down the call stack until we
find the first place with a 'msg' local instance variable and
attempt to extract the msg_id from it (later).
Please forgive me (and Ralph, the original author of this code).
"""
for frame in (f[0] for f in reversed(inspect.stack())):
if 'msg' in frame.f_locals:
return frame.f_locals['msg']
# This code is reached if there's no Request. Most common case is trac-admin
return None
@staticmethod @staticmethod
def format_callstack(): def format_callstack():
for i, frame in enumerate(f[0] for f in inspect.stack()): for i, frame in enumerate(f[0] for f in inspect.stack()):
@ -126,6 +161,7 @@ host: %(host)s
PID: %(pid)s PID: %(pid)s
name: %(proc_name)s name: %(proc_name)s
command: %(command_line)s command: %(command_line)s
msg_id: %(msg_id)s
Callstack that lead to the logging statement Callstack that lead to the logging statement
-------------------------------------------- --------------------------------------------

View file

@ -19,32 +19,21 @@ config = {
"ca": "/etc/koschei/fedora-ca.cert", "ca": "/etc/koschei/fedora-ca.cert",
"serverca": "/etc/koschei/fedora-ca.cert", "serverca": "/etc/koschei/fedora-ca.cert",
}, },
"source_tag": "{{ koschei_koji_tag }}",
"target_tag": "{{ koschei_koji_tag }}",
"build_tag": "{{ koschei_koji_tag }}-build",
"max_builds": 40, "max_builds": 40,
"build_arches": ['i386', 'x86_64', 'armhfp'], "build_arches": ['i386', 'x86_64', 'armhfp'],
"build_opts": {
},
"load_threshold": 0.65, "load_threshold": 0.65,
"task_priority": 30, "task_priority": 30,
"repo_url": "http://{{ koschei_kojipkgs }}/repos/{build_tag}/{repo_id}/{arch}",
}, },
"dependency": { "dependency": {
"build_group": "build", "build_group": "build",
"for_arch": "x86_64", "for_arch": "x86_64",
"repo_cache_items": 10, "repo_cache_items": 10,
"keep_build_deps_for": 1,
"local": False,
"arches": ['x86_64', 'i386'], "arches": ['x86_64', 'i386'],
"persist_chunk_size": 300, "persist_chunk_size": 300,
"resolver_queue_size": 100, "resolver_queue_size": 100,
"dependency_fetch_chunk_size": 150, "dependency_fetch_chunk_size": 150,
"cache_l1_capacity": 3, "dependency_cache_capacity": 50000,
"cache_l2_capacity": 50, "cache_l2_capacity": 100,
"cache_l1_threads": 3,
"cache_l2_threads": 1,
"cache_threads_max": 4,
"ignore_weak_deps": True, "ignore_weak_deps": True,
}, },
"services": { "services": {

View file

@ -381,6 +381,10 @@ $wgSquidServersNoPurge = array(
"140.211.169.196", "140.211.169.196",
"192.168.1.63", "192.168.1.63",
# proxy07
"174.141.234.172",
"192.168.1.52",
# proxy08 # proxy08
"67.203.2.67", "67.203.2.67",
"2607:f188::dead:beef:cafe:fed1", "2607:f188::dead:beef:cafe:fed1",
@ -423,6 +427,8 @@ $wgSquidServers = array(
"192.168.1.25:6081", "192.168.1.25:6081",
# proxy06 # proxy06
"192.168.1.63:6081", "192.168.1.63:6081",
# proxy07
"192.168.1.52:6081",
# proxy08 # proxy08
"192.168.1.78:6081", "192.168.1.78:6081",
# proxy10 # proxy10

View file

@ -112,7 +112,7 @@
tags: tags:
- config - config
- mm2_frontend - mm2_frontend
when: env != "staging" when: env != "staging" and inventory_hostname.startswith('mm-frontend0')
# mirrormanager user ssh key(s) (used to transfer statistics from backend to frontends) # mirrormanager user ssh key(s) (used to transfer statistics from backend to frontends)
- name: add authorized_keys for mirrormanager - name: add authorized_keys for mirrormanager

View file

@ -1,3 +1,3 @@
# branched devel compose # branched devel compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 7 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh arm #15 7 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh arm

View file

@ -1,3 +1,3 @@
# branched devel compose # branched devel compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 7 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh ppc #15 7 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh ppc

View file

@ -1,3 +1,3 @@
# branched devel compose # branched devel compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 10 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh s390 #15 10 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f24-secondary-arch && LANG=en_US.UTF-8 ./nightly.sh s390

View file

@ -38,9 +38,9 @@ release_status = rawhide
# Fedora 24 # Fedora 24
[f24] [f24]
url = %(rawhideurl)s url = %(goldurl)s
path = development/24 path = 24
release_status = branched release_status = stable
[f24-updates] [f24-updates]
url = %(updatesurl)s url = %(updatesurl)s

View file

@ -4,12 +4,12 @@ namespaces_safe:
# A list of git repos that are allowed to post a result into a particular namespace # A list of git repos that are allowed to post a result into a particular namespace
namespaces_whitelist: namespaces_whitelist:
qa: dist:
# due to a bug in libtaskotron, list all repos instead of prefix # due to a bug in libtaskotron, list all repos instead of prefix
#- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/ #- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/
- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/rpmlint/ - {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/rpmlint/
- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/depcheck/ - {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/depcheck/
- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/upgradepath/ - {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/upgradepath/
- {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/dockerautotest/ - {{ grokmirror_user }}@{{ buildmaster }}:/var/lib/git/mirror/fedoraqa/abicheck/
pkg: pkg:
- git://pkgs.fedoraproject.org/rpms-checks/ - git://pkgs.fedoraproject.org/rpms-checks/

View file

@ -27,8 +27,4 @@ namespace = rpms-checks
[abicheck] [abicheck]
critpath_filepath = {{ trigger_critpath_file }} critpath_filepath = {{ trigger_critpath_file }}
{% if deployment_type in ['dev', 'stg'] %}
critpath_exclude = firefox,thunderbird,kernel,kdelibs,kdepim critpath_exclude = firefox,thunderbird,kernel,kdelibs,kdepim
{% else %}
critpath_exclude =
{% endif %}