summaryrefslogtreecommitdiff
path: root/roles/ick-worker
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2018-02-07 20:49:43 +0200
committerLars Wirzenius <liw@liw.fi>2018-02-10 18:25:20 +0200
commit0a6a8c6220cf80b7633f01480cdc7ad1a199ee63 (patch)
tree58163ead6150917437790620f2fba4adf66cb0cb /roles/ick-worker
parent6e595b8d2a799dc05725a748da24f45ce56d2837 (diff)
downloadick2-ansible-0a6a8c6220cf80b7633f01480cdc7ad1a199ee63.tar.gz
Change: split roles to be one per component
Diffstat (limited to 'roles/ick-worker')
-rw-r--r--roles/ick-worker/tasks/main.yml59
-rw-r--r--roles/ick-worker/templates/worker.yaml.j210
2 files changed, 69 insertions, 0 deletions
diff --git a/roles/ick-worker/tasks/main.yml b/roles/ick-worker/tasks/main.yml
new file mode 100644
index 0000000..19a01c9
--- /dev/null
+++ b/roles/ick-worker/tasks/main.yml
@@ -0,0 +1,59 @@
+- name: install ick worker manager
+ apt:
+ name: "{{ item }}"
+ with_items:
+ - ick-worker
+ - debootstrap
+ - jq
+ - less
+ - htop
+ - locales-all
+ - systemd-container
+
+- name: create config dirs
+ file:
+ state: directory
+ path: "{{ item }}"
+ owner: root
+ group: root
+ mode: 0755
+ with_items:
+ - /etc/ick
+
+- name: install worker-manager config
+ template:
+ src: worker.yaml.j2
+ dest: /etc/ick/worker.yaml
+ owner: root
+ group: root
+ mode: 0644
+
+- name: install token signing private key
+ copy:
+ content: "{{ token_private_key }}"
+ dest: /etc/ick/token_key
+ owner: _ickwm
+ group: _ickwm
+ mode: 0600
+
+- name: install token signing public key
+ copy:
+ content: "{{ token_public_key }}"
+ dest: /etc/ick/token_key.pub
+ owner: _ickwm
+ group: _ickwm
+ mode: 0644
+
+- name: enable and start units
+ service:
+ name: "{{ item }}"
+ state: restarted
+ enabled: yes
+ with_items:
+ - ick-worker
+
+- name: configure ssh client with StrictHostKeyChecking=no
+ lineinfile:
+ dest: /etc/ssh/ssh_config
+ state: present
+ line: "StrictHostKeyChecking no"
diff --git a/roles/ick-worker/templates/worker.yaml.j2 b/roles/ick-worker/templates/worker.yaml.j2
new file mode 100644
index 0000000..d742a42
--- /dev/null
+++ b/roles/ick-worker/templates/worker.yaml.j2
@@ -0,0 +1,10 @@
+config:
+ controller: "{{ controller_url }}"
+ name: worker1
+ log: /var/log/ickwm/worker_manager.log
+ log-level: debug
+ log-max: 10M
+ log-keep: 10
+ token-key: /etc/ick/token_key
+ token-key-pub: /etc/ick/token_key.pub
+ workspace: /var/lib/ick/workspace