Deploy repoBridge
Signed-off-by: Patrick Uiterwijk <patrick@puiterwijk.org>
This commit is contained in:
parent
d99c8c916f
commit
81a7c77f7e
3 changed files with 77 additions and 0 deletions
|
@ -24,6 +24,11 @@
|
||||||
region: rpms,
|
region: rpms,
|
||||||
spawn_repospanner_node: true,
|
spawn_repospanner_node: true,
|
||||||
when: env == "staging" }
|
when: env == "staging" }
|
||||||
|
- { role: repospanner/bridge,
|
||||||
|
zone: rpms,
|
||||||
|
zonecert: pagure_push,
|
||||||
|
baseurl: "https://fedora01.rpms.stg.fedoraproject.org:8443",
|
||||||
|
when: env == "staging" }
|
||||||
- gitolite/base
|
- gitolite/base
|
||||||
- cgit/base
|
- cgit/base
|
||||||
- cgit/clean_lock_cron
|
- cgit/clean_lock_cron
|
||||||
|
|
62
roles/repospanner/bridge/tasks/main.yml
Normal file
62
roles/repospanner/bridge/tasks/main.yml
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
---
|
||||||
|
# Configuration for repoSpanner bridge
|
||||||
|
|
||||||
|
- name: install needed packages
|
||||||
|
package: name={{ item }} state=present
|
||||||
|
with_items:
|
||||||
|
- repoSpanner-bridge
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- packages
|
||||||
|
|
||||||
|
- name: Create group
|
||||||
|
group:
|
||||||
|
name: repoBridge
|
||||||
|
state: present
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Create user
|
||||||
|
user:
|
||||||
|
name: repoBridge
|
||||||
|
state: present
|
||||||
|
group: repoBridge
|
||||||
|
shell: /sbin/nologin
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Create directory
|
||||||
|
file:
|
||||||
|
path: /etc/repobridge
|
||||||
|
state: directory
|
||||||
|
owner: repoBridge
|
||||||
|
group: repoBridge
|
||||||
|
mode: 0755
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Deploy configuration
|
||||||
|
template: src=repoBridge.json
|
||||||
|
dest=/etc/repobridge/{{zone}}.json
|
||||||
|
owner=repoBridge group=repoBridge mode=0644
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- config
|
||||||
|
|
||||||
|
- name: Deploy certificates
|
||||||
|
copy: src="{{private}}/files/repoSpanner/{{env}}/ca/{{item.src}}"
|
||||||
|
dest="/etc/repobridge/{{item.dest}}"
|
||||||
|
owner=repoBridge group=repoBridge mode=0644
|
||||||
|
with_items:
|
||||||
|
- src: ca.crt
|
||||||
|
dest: ca.crt
|
||||||
|
- src: "{{zonecert}}.crt"
|
||||||
|
dest: user.crt
|
||||||
|
- src: "{{zonecert}.key"
|
||||||
|
dest: user.key
|
||||||
|
tags:
|
||||||
|
- repospanner/bridge
|
||||||
|
- config
|
10
roles/repospanner/bridge/templates/repoBridge.json
Normal file
10
roles/repospanner/bridge/templates/repoBridge.json
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"ca": "/etc/repoBridge/ca.crt",
|
||||||
|
"baseurl": "https://{{baseurl}}",
|
||||||
|
"certs": {
|
||||||
|
"_default_": {
|
||||||
|
"cert": "/etc/repoBridge/user.crt",
|
||||||
|
"key" : "/etc/repoBridge/user.key"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue