-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathds_deploy_dsa.yaml
98 lines (89 loc) · 2.63 KB
/
ds_deploy_dsa.yaml
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
---
# #####################################################################
# Deploy DSA
# #####################################################################
- name: Deploy DSA
hosts: labenv
tasks:
- name: Include vars
include_vars: vars/vars.yml
- name: Include vars
include_vars: vars/vars_ws.yml
when: deepsecurity_variant == "ws"
- name: Include vars
include_vars: vars/vars_dsm.yml
when: deepsecurity_variant == "dsm"
- name: Deploy DSA with WS
include_role:
name: deepsecurity-agent
vars:
operation: deploy
deepsecurity_tenant_id: "{{ tenant_id }}"
# deepsecurity_tenant_password: "{{ tenant_password }}"
deepsecurity_token: "{{ token }}"
force_reactivation: True
when: deepsecurity_variant == "ws"
- name: Deploy DSA with DSM
include_role:
name: deepsecurity-agent
vars:
operation: deploy
dsm_agent_download_hostname: "{{ agent_download_hostname }}"
dsm_agent_download_port: "{{ agent_download_port }}"
dsm_agent_activation_hostname: "{{ agent_activation_hostname }}"
dsm_agent_activation_port: "{{ agent_activation_port }}"
force_reactivation: True
when: deepsecurity_variant == "dsm"
- name: Set Linux Server policy
hosts: labenv
tasks:
- name: Set Policy
include_role:
name: deepsecurity-agent
vars:
operation: set-policy-by-name
policy_name: Linux Server
when: ansible_os_family != "Windows"
- name: Set Windows Server policy
hosts: labenv
tasks:
- name: Set Policy
include_role:
name: deepsecurity-agent
vars:
operation: set-policy-by-name
policy_name: Windows Server
when: ansible_os_family == "Windows"
- name: Update Configuration
hosts: labenv
tasks:
- name: Update Configuration
include_role:
name: deepsecurity-agent
vars:
operation: update-configuration
- name: Initiate Recommendation Scan
include_role:
name: deepsecurity-agent
vars:
operation: run-recommendation-scans
- name: Prepare Facter for Deep Security
hosts: labenv
become: yes
tasks:
- name: Update APT cache
apt:
update_cache: yes
- name: Install the latest version of "facter"
apt:
name: facter
state: present
- name: "Create custom fact directory"
file:
path: "/etc/ansible/facts.d"
state: "directory"
- name: "Insert custom fact file"
copy:
src: ./files/dsa_status.fact
dest: /etc/ansible/facts.d/dsa_status.fact
mode: 0755