commit 97eac6aea16b82bbf5703bdc656307be2817a5f2 Author: Marat Kharitonov Date: Thu Oct 20 07:22:06 2022 +0000 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..f565c61 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# klnagent-ansible diff --git a/delete_klnagent.yml b/delete_klnagent.yml new file mode 100644 index 0000000..b173ff1 --- /dev/null +++ b/delete_klnagent.yml @@ -0,0 +1,12 @@ +- hosts: servers + gather_facts: true + become: + true + become_method: + sudo + become_user: + root + remote_user: + marker + roles: + - delete_klnagent diff --git a/group_vars/servers/kaspersky.yml b/group_vars/servers/kaspersky.yml new file mode 100644 index 0000000..68dd8e5 --- /dev/null +++ b/group_vars/servers/kaspersky.yml @@ -0,0 +1,6 @@ +KLNAGENT_SERVER: "192.168.103.20" +KLNAGENT_PORT: "14000" +KLNAGENT_SSLPORT: "13000" +KLNAGENT_USESSL: "1" +KLNAGENT_GW_MODE: "1" +default_klnagent_bin_path: "/opt/kaspersky/klnagent64/lib/bin" diff --git a/hosts b/hosts new file mode 100644 index 0000000..4de1e3b --- /dev/null +++ b/hosts @@ -0,0 +1,7 @@ + servers: + hosts: + 10.124.5.[72:78]: +# 192.168.103.22: +# 192.168.103.23: + vars: + ansible_user: srvadmin diff --git a/klnagent.yml b/klnagent.yml new file mode 100644 index 0000000..442ad61 --- /dev/null +++ b/klnagent.yml @@ -0,0 +1,12 @@ +- hosts: servers + gather_facts: true + become: + true + become_method: + sudo + become_user: + root + remote_user: + srvadmin + roles: + - klnagent diff --git a/klnagent/klnagent64-11.0.0-38.x86_64.rpm b/klnagent/klnagent64-11.0.0-38.x86_64.rpm new file mode 100755 index 0000000..daae0e4 Binary files /dev/null and b/klnagent/klnagent64-11.0.0-38.x86_64.rpm differ diff --git a/klnagent/klnagent64-astra_11.0.0-38_amd64.deb b/klnagent/klnagent64-astra_11.0.0-38_amd64.deb new file mode 100755 index 0000000..ebfcd37 Binary files /dev/null and b/klnagent/klnagent64-astra_11.0.0-38_amd64.deb differ diff --git a/klnagent/klnagent64_11.0.0-38_amd64.deb b/klnagent/klnagent64_11.0.0-38_amd64.deb new file mode 100755 index 0000000..df02ecd Binary files /dev/null and b/klnagent/klnagent64_11.0.0-38_amd64.deb differ diff --git a/roles/delete_klnagent/tasks/main.yml b/roles/delete_klnagent/tasks/main.yml new file mode 100644 index 0000000..2fef86a --- /dev/null +++ b/roles/delete_klnagent/tasks/main.yml @@ -0,0 +1,18 @@ +- 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 diff --git a/roles/klnagent/handlers/main.yml b/roles/klnagent/handlers/main.yml new file mode 100644 index 0000000..f0f7b20 --- /dev/null +++ b/roles/klnagent/handlers/main.yml @@ -0,0 +1,9 @@ +- name: reload klnagent # + service: + name: "klnagent64" + state: reloaded + +- name: restart klnagent # + service: + name: "klnagent64" + state: restarted diff --git a/roles/klnagent/tasks/main.yml b/roles/klnagent/tasks/main.yml new file mode 100644 index 0000000..6267c8c --- /dev/null +++ b/roles/klnagent/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/klnagent/templates/klnagent.j2 b/roles/klnagent/templates/klnagent.j2 new file mode 100644 index 0000000..d885db0 --- /dev/null +++ b/roles/klnagent/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 new file mode 100644 index 0000000..7507b3d --- /dev/null +++ b/test.yml @@ -0,0 +1,4 @@ +--- +- hosts: servers + gather_facts: true + task: