The agent is downloaded and configured to start at boot. The
secrets needed to prove the workers' identity to the Jenkins server
are stored inside Ansible vaults.
Signed-off-by: Andrea Bolognani
---
ansible/ansible.cfg| 1 +
ansible/group_vars/all/main.yml| 2 +
ansible/host_vars/libvirt-centos-6/main.yml| 3 ++
ansible/host_vars/libvirt-centos-6/vault.yml | 10
ansible/host_vars/libvirt-centos-7/main.yml| 3 ++
ansible/host_vars/libvirt-centos-7/vault.yml | 10
ansible/host_vars/libvirt-debian-8/main.yml| 3 ++
ansible/host_vars/libvirt-debian-8/vault.yml | 10
ansible/host_vars/libvirt-debian-9/main.yml| 3 ++
ansible/host_vars/libvirt-debian-9/vault.yml | 10
ansible/host_vars/libvirt-fedora-25/main.yml | 3 ++
ansible/host_vars/libvirt-fedora-25/vault.yml | 10
ansible/host_vars/libvirt-fedora-26/main.yml | 3 ++
ansible/host_vars/libvirt-fedora-26/vault.yml | 10
ansible/host_vars/libvirt-fedora-rawhide/main.yml | 3 ++
ansible/host_vars/libvirt-fedora-rawhide/vault.yml | 10
ansible/host_vars/libvirt-freebsd-10/main.yml | 3 ++
ansible/host_vars/libvirt-freebsd-10/vault.yml | 10
ansible/host_vars/libvirt-freebsd-11/main.yml | 3 ++
ansible/host_vars/libvirt-freebsd-11/vault.yml | 10
ansible/host_vars/libvirt-ubuntu-12/main.yml | 3 ++
ansible/host_vars/libvirt-ubuntu-12/vault.yml | 8 +++
ansible/host_vars/libvirt-ubuntu-14/main.yml | 3 ++
ansible/host_vars/libvirt-ubuntu-14/vault.yml | 8 +++
ansible/host_vars/libvirt-ubuntu-16/main.yml | 3 ++
ansible/host_vars/libvirt-ubuntu-16/vault.yml | 8 +++
ansible/site.yml | 7 +++
ansible/tasks/jenkins.yml | 59 ++
ansible/templates/jenkins.service.j2 | 14 +
ansible/vars/mappings.yml | 8 +++
ansible/vars/projects/jenkins.yml | 3 ++
31 files changed, 244 insertions(+)
create mode 100644 ansible/host_vars/libvirt-centos-6/vault.yml
create mode 100644 ansible/host_vars/libvirt-centos-7/vault.yml
create mode 100644 ansible/host_vars/libvirt-debian-8/vault.yml
create mode 100644 ansible/host_vars/libvirt-debian-9/vault.yml
create mode 100644 ansible/host_vars/libvirt-fedora-25/vault.yml
create mode 100644 ansible/host_vars/libvirt-fedora-26/vault.yml
create mode 100644 ansible/host_vars/libvirt-fedora-rawhide/vault.yml
create mode 100644 ansible/host_vars/libvirt-freebsd-10/vault.yml
create mode 100644 ansible/host_vars/libvirt-freebsd-11/vault.yml
create mode 100644 ansible/host_vars/libvirt-ubuntu-12/vault.yml
create mode 100644 ansible/host_vars/libvirt-ubuntu-14/vault.yml
create mode 100644 ansible/host_vars/libvirt-ubuntu-16/vault.yml
create mode 100644 ansible/tasks/jenkins.yml
create mode 100644 ansible/templates/jenkins.service.j2
create mode 100644 ansible/vars/projects/jenkins.yml
diff --git a/ansible/ansible.cfg b/ansible/ansible.cfg
index ca02677..2055540 100644
--- a/ansible/ansible.cfg
+++ b/ansible/ansible.cfg
@@ -6,3 +6,4 @@ log_path = ./log
nocows = 1
pipelining = True
squash_actions = package
+vault_password_file = ~/.ansible/libvirt-jenkins-ci.vault-password
diff --git a/ansible/group_vars/all/main.yml b/ansible/group_vars/all/main.yml
index e8d3cb6..81b7d43 100644
--- a/ansible/group_vars/all/main.yml
+++ b/ansible/group_vars/all/main.yml
@@ -1,6 +1,8 @@
---
ansible_user: root
+jenkins_url: https://ci.centos.org/computer/{{ inventory_hostname
}}/slave-agent.jnlp
+
# Paths to various command. Can be overridden on a per-host basis
bash: /bin/bash
java: /usr/bin/java
diff --git a/ansible/host_vars/libvirt-centos-6/main.yml
b/ansible/host_vars/libvirt-centos-6/main.yml
index e959ecc..f6b64f3 100644
--- a/ansible/host_vars/libvirt-centos-6/main.yml
+++ b/ansible/host_vars/libvirt-centos-6/main.yml
@@ -1,7 +1,10 @@
---
projects:
- base
+ - jenkins
- libvirt
- libvirt-cim
- libvirt-perl
- libvirt-python
+
+jenkins_secret: '{{ vault_jenkins_secret }}'
diff --git a/ansible/host_vars/libvirt-centos-6/vault.yml
b/ansible/host_vars/libvirt-centos-6/vault.yml
new file mode 100644
index 000..2522a28
--- /dev/null
+++ b/ansible/host_vars/libvirt-centos-6/vault.yml
@@ -0,0 +1,10 @@
+$ANSIBLE_VAULT;1.1;AES256
+33376164643732313335383930346630343432643939303864313631353063636663663634616638
+3062306563323630653033656231373634363932336331620a383065336664343663346562353862
+64616131656633653338316232303562363632643530313961316130303335626235653430326530
+3566363365323830660a363063623035333231396337393537626161363634313637323563643161
+36613030333563363630363730656238646138306236643937623266646639616130343734313566
+61356165383464323434333836333030336464326436373731313439626161653931626431343665