diff --git a/host_vars/ubuntu-test.universe.local.yml b/host_vars/ubuntu-test.universe.local.yml index 5d29e2b..2680404 100644 --- a/host_vars/ubuntu-test.universe.local.yml +++ b/host_vars/ubuntu-test.universe.local.yml @@ -1,2 +1,4 @@ --- netdata: true +webserver: true +nginx: true \ No newline at end of file diff --git a/hosts b/hosts index 9e44801..4c20271 100644 --- a/hosts +++ b/hosts @@ -60,3 +60,6 @@ development mobile photo_editing video_editing + +[jitsimeet] +ubuntu-test \ No newline at end of file diff --git a/local.yml b/local.yml index 0a9733d..96b15dc 100644 --- a/local.yml +++ b/local.yml @@ -78,6 +78,12 @@ roles: - printspooler +- hosts: jitsimeet + tags: server,jitsimeet,webserver + become: true + roles: + - jitsimeet + - hosts: proxyserver tags: server,proxyserver become: true diff --git a/roles/jitsimeet/tasks/main.yml b/roles/jitsimeet/tasks/main.yml new file mode 100644 index 0000000..f489960 --- /dev/null +++ b/roles/jitsimeet/tasks/main.yml @@ -0,0 +1,24 @@ +# Load distro-specific variables +- include_vars: "{{ ansible_distribution }}.yml" + tags: always + +- block: + - debug: + msg: Debug + # import role webserver + - import_role: + name: webserver # required. The name of the role to be executed. + # install software + - name: jitsimeet | adjust limits + blockinfile: + path: "/etc/systemd/system.conf" # required. The file to modify. Before Ansible 2.3 this option was only usable as I(dest), I(destfile) and I(name). + block: | # not required. The text to insert inside the marker lines. If it is missing or an empty string, the block will be removed as if C(state) were specified to C(absent). + DefaultLimitNOFILE=65000 + DefaultLimitNPROC=65000 + DefaultTasksMax=65000 + - name: jitsimeet | reload systemd + systemd: + daemon_reload: true # not required. Run daemon-reload before doing any other operations, to make sure systemd has read any changes. When set to C(yes), runs daemon-reload even if the module does not start or stop anything. + + rescue: + - set_fact: task_failed=true diff --git a/roles/jitsimeet/vars/Ubuntu.yml b/roles/jitsimeet/vars/Ubuntu.yml new file mode 100644 index 0000000..8df184b --- /dev/null +++ b/roles/jitsimeet/vars/Ubuntu.yml @@ -0,0 +1 @@ +jitsimeet_package: jitsi-meet \ No newline at end of file diff --git a/roles/jitsimeet/vars/main.yml b/roles/jitsimeet/vars/main.yml new file mode 100644 index 0000000..012e767 --- /dev/null +++ b/roles/jitsimeet/vars/main.yml @@ -0,0 +1,2 @@ +webserver: true +nginx: true \ No newline at end of file diff --git a/roles/base/vars/zsh.yml b/roles/webserver/tasks/install_apache.yml similarity index 100% rename from roles/base/vars/zsh.yml rename to roles/webserver/tasks/install_apache.yml diff --git a/roles/webserver/tasks/install_nginx.yml b/roles/webserver/tasks/install_nginx.yml new file mode 100644 index 0000000..9edbe79 --- /dev/null +++ b/roles/webserver/tasks/install_nginx.yml @@ -0,0 +1,4 @@ +- name: webserver | nginx | installing nginx + package: + name: "{{ nginx_package }}" + state: latest \ No newline at end of file diff --git a/roles/webserver/tasks/main.yml b/roles/webserver/tasks/main.yml new file mode 100644 index 0000000..feb909d --- /dev/null +++ b/roles/webserver/tasks/main.yml @@ -0,0 +1,16 @@ +# Load distro-specific variables +- include_vars: "{{ ansible_distribution }}.yml" + tags: always + +- block: + - debug: + msg: Debug + # install software + - import_tasks: install_apache.yml + when: apache == true + - import_tasks: install_nginx.yml + when: nginx == true + - name: webserver | acme | install acme + package: + name: acme + state: latest \ No newline at end of file diff --git a/roles/webserver/vars/Ubuntu.yml b/roles/webserver/vars/Ubuntu.yml new file mode 100644 index 0000000..192fe16 --- /dev/null +++ b/roles/webserver/vars/Ubuntu.yml @@ -0,0 +1,3 @@ +apache_package: apache2 +nginx_package: nginx +acme_package: acme \ No newline at end of file