diff --git a/README.md b/README.md index f565c61..74f5d23 100644 --- a/README.md +++ b/README.md @@ -1 +1,17 @@ -# klnagent-ansible +# Playbooks description +## klnagent.yaml +Install/Reinstall only agent + +## kesl.yaml +Install/Reinstall only kesl + +## delete.yaml +Delete Kesl and KLNagent + +# hosts.yaml +List of hosts to work with + +# Usage +```bash +ansible-play -i hosts.yaml [--ask-pass] +``` \ No newline at end of file diff --git a/hosts b/hosts.yaml similarity index 100% rename from hosts rename to hosts.yaml diff --git a/kesl.yaml b/kesl.yaml new file mode 100644 index 0000000..0071d68 --- /dev/null +++ b/kesl.yaml @@ -0,0 +1,12 @@ +- hosts: servers + gather_facts: true + become: + true + become_method: + sudo + become_user: + root + remote_user: + srvadmin + roles: + - kesl diff --git a/roles/kesl/handlers/main.yml b/roles/kesl/handlers/main.yml new file mode 100644 index 0000000..f7e0ae7 --- /dev/null +++ b/roles/kesl/handlers/main.yml @@ -0,0 +1,19 @@ +- name: reload klnagent # + service: + name: "klnagent64" + state: reloaded + +- name: restart klnagent # + service: + name: "klnagent64" + state: restarted + +- name: reload klnagent # + service: + name: "kesl" + state: reloaded + +- name: restart klnagent # + service: + name: "kesl" + state: restarted \ No newline at end of file diff --git a/roles/kesl/tasks/main.yml b/roles/kesl/tasks/main.yml new file mode 100644 index 0000000..6267c8c --- /dev/null +++ b/roles/kesl/tasks/main.yml @@ -0,0 +1,57 @@ +- block: + - name: "Remove previous agent installations" + apt: + name: klnagent64 + state: absent + + - name: "Deleting previous distros from tmp" + file: + path: "/tmp/klnagent" + state: absent + + - name: "Deleting previous configs from agent" + file: + path: "/opt/kaspersky/klnagent64" + state: absent + file: + path: "/var/opt/kasperksy/klnagent64" + state: absent + + - name: "Getting klnagent install package to temporary folder" + copy: + src: "/tmp/klnagent" + dest: "/tmp" + mode: 0755 + + - name: "Installing klnagent package" + apt: + deb: /tmp/klnagent/klnagent64_11.0.0-38_amd64.deb + + - name: "Deleting distros" + file: + path: "/tmp/klnagent" + state: absent + +- block: + - name: "Creating answer file for klnagent" + become: yes + template: + src: klnagent.j2 + dest: /tmp/klnagent.ini + mode: 0644 + + - name: "Run configuring klnagent" + become: yes + shell: "{{ default_klnagent_bin_path }}/setup/postinstall.pl" + args: + executable: /bin/bash + environment: + KLAUTOANSWERS: /tmp/klnagent.ini + notify: restart klnagent + + - name: "Ensure klnagent service is enabled" + become: yes + service: + name: klnagent64 + enabled: yes + state: started diff --git a/roles/kesl/templates/klnagent.j2 b/roles/kesl/templates/klnagent.j2 new file mode 100644 index 0000000..d885db0 --- /dev/null +++ b/roles/kesl/templates/klnagent.j2 @@ -0,0 +1,5 @@ +KLNAGENT_SERVER={{ KLNAGENT_SERVER }} +KLNAGENT_PORT={{ KLNAGENT_PORT }} +KLNAGENT_SSLPORT={{ KLNAGENT_SSLPORT }} +KLNAGENT_USESSL={{ KLNAGENT_USESSL }} +KLNAGENT_GW_MODE={{ KLNAGENT_GW_MODE }} diff --git a/test.yml b/test.yml deleted file mode 100644 index 7507b3d..0000000 --- a/test.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- hosts: servers - gather_facts: true - task: