-
Notifications
You must be signed in to change notification settings - Fork 1
/
keylime_client_deploy.yml
84 lines (72 loc) · 2.17 KB
/
keylime_client_deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
---
- hosts: keylime-client
tasks:
# - name: clone repo to directory
# become: yes
# become_user: root
# git:
# repo: https://github.com/BU-NU-CLOUD-SP18/Secure-Cloud-Automated-Deployment.git
# dest: /home/centos/bolted
# clone: yes
- name: copy keylime file to remote location
become: yes
become_user: root
copy:
src: ../containers/keylime
dest: /home/
- name: change file to executable
become: yes
become_user: root
command: chmod +x ip_setup.sh
args:
chdir: /home/keylime
- name: update host ip address in keylime configuration file
become: yes
become_user: root
command: ./ip_setup.sh {{ myip }}
args:
chdir: /home/keylime
- name: build keylime client node docker image
become: yes
become_user: root
docker_image:
path: /home/keylime
name: keylime
tag: latest
push: no
# - name: build keylime client docker image
# become: yes
# become_user: root
# command: docker build -t keylime:latest .
# args:
# chdir: /home/centos/bolted/containers/keylime
# - name: build keylime client docker image
# docker_image:
# path: /home/centos/bolted/containers/keylime
# name: keylime
# tag: latest
# - name: run keylime client node
# become: yes
# become_user: root
# command: docker run -it -p 9002:9002 --name keylime-client keylime:latest bash '-c' "init_tpm_server; tpm_serverd; python ../keylime/cloud_node.py"
# args:
# chdir: /home/centos/bolted/containers/keylime
# ansible module version of create container
- name: run keylime client node
become: yes
become_user: root
docker_container:
name: keylime-client
image: keylime
state: started
pull: no
interactive: yes
tty: yes
detach: yes
ports:
- "9002:9002"
command: ["bash", "-c", "'init_tpm_server; tpm_serverd; python ../keylime/cloud_node.py'"]
- name: print message
debug:
msg: "finished keylime client at {{ inventory_hostname }}"
...