diff --git a/.ansible-lint.yml b/.ansible-lint.yml new file mode 100644 index 0000000..85dd1be --- /dev/null +++ b/.ansible-lint.yml @@ -0,0 +1,2 @@ +skip_list: + - yaml[line-length] \ No newline at end of file diff --git a/ANSIBLE/group_vars/all/all.yml b/ANSIBLE/group_vars/all/all.yml index b3ffaed..911dd59 100644 --- a/ANSIBLE/group_vars/all/all.yml +++ b/ANSIBLE/group_vars/all/all.yml @@ -1,5 +1,5 @@ svc_acct_name: "ubuntu" svc_acct_keys: - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMvM9FL5V14ciT6qOSMx4zk3+K7F1aXQh6YjO+KDu94q hbaxter@telos_digital" - - "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAtUHnAtmjQd62/4edYxOCCSviJW7Wjn7TD/6eSYrXtRY87v9bAKYrPbUgWTQL+jMLFGCPzRoQCsEt/BZKoVASYzj9EQAatXFczYiXQQaBHlCEcRwtxYV5A2vjkAAmElwYtYAE8aKxDhFWPIlceB4DZ6x5pzlsztnaZKsLEs6PavEZ6UH/ubou6wSoBOWvFU1TZB1qwBfqD6QlkXJmjz7+Ci1MJSJ8kSAo9lFSPtE98pMfLG/NFAlYJSh4g7+qj8ghIGPFJxmmaHdvw/8+H1nY6kV38q4UoSjv9wnNeG+eOm/Uk8sUC/K9F777APRA4L7MjUrWY0m2fX8rMH+bTU/B1mdW/6o+/ooNXDPIjb6eKNpVC1cS/bP1z8Ki72pg7nbf8GRe3vN9kDj53HsDDzQ2WssOy6kt4Pq6qzUrco//VYQozNrSTfdV98mz1OzEhrq8qONvKz6rvurkne7hbfAcf0SyHM6bi1whzuuNw0gaGu0IoDNpH7HQsIxksRgwvdC9DWKA9V23piafL40OLQhAW1uqpCgO942zCGzCMiEB5OdjY/MakNU9LoQ9VQ2bJGrwLWDvudpzvYeaT70LQpnU9AEiO9fewBfVeFHX/02dFAffShp1hWso76A7Y9v5UaPmPKp/kJlhpQfDvgd6UY1w/MhkAiou9K/wm7bu0fwwZFE= telos@anothermouse.com" + - "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAtUHnAtmjQd62/4edYxOCCSviJW7Wjn7TD/6eSYrXtRY87v9bAKYrPbUgWTQL+jMLFGCPzRoQCsEt/BZKoVASYzj9EQAatXFczYiXQQaBHlCEcRwtxYV5A2vjkAAmElwYtYAE8aKxDhFWPIlceB4DZ6x5pzlsztnaZKsLEs6PavEZ6UH/ubou6wSoBOWvFU1TZB1qwBfqD6QlkXJmjz7+Ci1MJSJ8kSAo9lFSPtE98pMfLG/NFAlYJSh4g7+qj8ghIGPFJxmmaHdvw/8+H1nY6kV38q4UoSjv9wnNeG+eOm/Uk8sUC/K9F777APRA4L7MjUrWY0m2fX8rMH+bTU/B1mdW/6o+/ooNXDPIjb6eKNpVC1cS/bP1z8Ki72pg7nbf8GRe3vN9kDj53HsDDzQ2WssOy6kt4Pq6qzUrco//VYQozNrSTfdV98mz1OzEhrq8qONvKz6rvurkne7hbfAcf0SyHM6bi1whzuuNw0gaGu0IoDNpH7HQsIxksRgwvdC9DWKA9V23piafL40OLQhAW1uqpCgO942zCGzCMiEB5OdjY/MakNU9LoQ9VQ2bJGrwLWDvudpzvYeaT70LQpnU9AEiO9fewBfVeFHX/02dFAffShp1hWso76A7Y9v5UaPmPKp/kJlhpQfDvgd6UY1w/MhkAiou9K/wm7bu0fwwZFE= peter.edmond@telos.digital" - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOnTW/kBQfw/ET5luVvHeWl/tFo1BAJk86UWOGxLbNi30sr4uo+xkNTUvKK2wL+6sRs1MVXH2qxTXa8wG4BfdEZBBOej3I8ci3Yl1fqQV8PB0c/GifP5W1Gj6oZSGvKDAOweV2nr6QUx1BhA9nqg0LZaLt1vaa2d+fgW3R5qT0QKKx5fKEBT95fsjUI99Gi4EAT/VYcmDo/aDyl6crKI+/YRn+0cuq0vLoRpF3rYtBMnqXCobchoooA1W+vZauVh/l5IzgQaN2tTaM9WU8qUUt8j8YaPGMFszX2iZoI1gylF/mSXqP7htxH4KCy0g2AOnnK+8QN6GwHIkOfG6lGu1t nataliia.bobrova.s@gmail.com " \ No newline at end of file diff --git a/ANSIBLE/inventory/telos_digital.yml b/ANSIBLE/inventory/telos_digital.yml index 350cb2a..158010a 100644 --- a/ANSIBLE/inventory/telos_digital.yml +++ b/ANSIBLE/inventory/telos_digital.yml @@ -10,3 +10,6 @@ eoq: monitor: hosts: monitor.telos.digital: +dev_roundcube: + hosts: + test-webmail.telos.digital: diff --git a/ANSIBLE/roles/roundcube/defaults/main.yml b/ANSIBLE/roles/roundcube/defaults/main.yml new file mode 100644 index 0000000..7a71fe0 --- /dev/null +++ b/ANSIBLE/roles/roundcube/defaults/main.yml @@ -0,0 +1,14 @@ +--- +roundcube_version: '1.6.11' +roundcube_version_sha256: 'sha256:a230e432065555bfa27bea3fcf4ac672f2359ef28ad84f5945ea3ccf702e7466' +roundcube_user: 'www-data' +roundcube_db_dsnw: 'mysql://roundcube:pass@localhost/roundcubemail' +roundcube_imap_host: 'localhost:143' +roundcube_smtp_host: 'localhost:587' +roundcube_support_url: 'support@test.com' +roundcube_product_name: 'Webmail' +roundcube_des_key: 'rcmail-!24ByteDESkey*Str' +roundcube_skin: 'elastic' +roundcube_enabled_plugins: + - archive + - zipdownload diff --git a/ANSIBLE/roles/roundcube/tasks/main.yml b/ANSIBLE/roles/roundcube/tasks/main.yml new file mode 100644 index 0000000..0d091c3 --- /dev/null +++ b/ANSIBLE/roles/roundcube/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: Load Roundcube Release + ansible.builtin.include_tasks: roundcube-release.yml +- name: Congigure Roundcube + ansible.builtin.include_tasks: roundcube-config.yml diff --git a/ANSIBLE/roles/roundcube/tasks/roundcube-config.yml b/ANSIBLE/roles/roundcube/tasks/roundcube-config.yml new file mode 100644 index 0000000..ef9f352 --- /dev/null +++ b/ANSIBLE/roles/roundcube/tasks/roundcube-config.yml @@ -0,0 +1,7 @@ +--- +- name: Configure Roundcube config.php + ansible.builtin.template: + src: config/config.inc.php.j2 + dest: "{{ roundcube_base_dir }}/roundcubemail-{{ roundcube_version }}/config/config.inc.php" + mode: '644' + owner: "{{ roundcube_user }}" diff --git a/ANSIBLE/roles/roundcube/tasks/roundcube-release.yml b/ANSIBLE/roles/roundcube/tasks/roundcube-release.yml new file mode 100644 index 0000000..7b56a64 --- /dev/null +++ b/ANSIBLE/roles/roundcube/tasks/roundcube-release.yml @@ -0,0 +1,20 @@ +--- +- name: Download Roundcube Archive from GitHub Released Page + ansible.builtin.get_url: + url: "https://github.com/roundcube/roundcubemail/releases/download/{{ roundcube_version }}/roundcubemail-{{ roundcube_version }}-complete.tar.gz" + dest: "/opt/roundcube_{{ roundcube_version }}.tar.gz" + checksum: "{{ roundcube_version_sha256 }}" + mode: '644' + force: false +- name: Ensure Roundcube Base Dir exsists + ansible.builtin.file: + dest: "{{ roundcube_base_dir }}" + mode: '0755' + state: 'directory' +- name: Unarchive Roundcube release + ansible.builtin.unarchive: + src: "/opt/roundcube_{{ roundcube_version }}.tar.gz" + dest: "{{ roundcube_base_dir }}" + creates: "{{ roundcube_base_dir }}/roundcubemail-{{ roundcube_version }}" + remote_src: true + diff --git a/ANSIBLE/roles/roundcube/templates/config/config.inc.php.j2 b/ANSIBLE/roles/roundcube/templates/config/config.inc.php.j2 new file mode 100644 index 0000000..7263b79 --- /dev/null +++ b/ANSIBLE/roles/roundcube/templates/config/config.inc.php.j2 @@ -0,0 +1,67 @@ +