From 6a00f1987c06fc769ef1b6e63c9cdb9c4566bc04 Mon Sep 17 00:00:00 2001 From: Pi Date: Tue, 19 Mar 2019 13:34:26 -0400 Subject: [PATCH] -update sipp roles. sipp is common, download, compiles, and installs scripts sipclient and sipserver set up respective cron jobs --- hosts | 10 ++++++++-- main.yaml | 5 +++++ roles/sipclient/tasks/main.yaml | 20 ++++++++++++++++++++ roles/sipp/files/stopclient.sh | 2 ++ roles/sipp/tasks/main.yaml | 13 +++++++++++++ roles/sipserver/tasks/main.yaml | 9 +++++++++ 6 files changed, 57 insertions(+), 2 deletions(-) create mode 100755 roles/sipclient/tasks/main.yaml create mode 100644 roles/sipp/files/stopclient.sh create mode 100755 roles/sipserver/tasks/main.yaml diff --git a/hosts b/hosts index 127f7b5..4b5d8b5 100755 --- a/hosts +++ b/hosts @@ -59,7 +59,6 @@ sdwsrvm sdwsrvl [facebook] -sdwcltm3 sdwcltm5 sdwsrvm sdwcltm4 @@ -89,7 +88,14 @@ ubuntu-server-1 [sipclient] sdwcltm2 sdwcltm3 +sdwcltm4 +sdwcltm5 sdwcltm6 +sdwcltm7 +sdwcltm8 +sdwcltm9 +sdwsrvl +sdwsrvm [sipserver] -sdwcltm3 +ubuntu-server-2 diff --git a/main.yaml b/main.yaml index 37d2bb8..5845682 100644 --- a/main.yaml +++ b/main.yaml @@ -39,3 +39,8 @@ - hosts: sipclient roles: - sipp + - sipclient +- hosts: sipserver + roles: + - sipp + - sipserver diff --git a/roles/sipclient/tasks/main.yaml b/roles/sipclient/tasks/main.yaml new file mode 100755 index 0000000..6d27dae --- /dev/null +++ b/roles/sipclient/tasks/main.yaml @@ -0,0 +1,20 @@ +--- +- name: enable sip client + become: true + cron: + name: "sip client" + minute: "*/30" + hour: "8-18" + weekday: "1-5" + job: "/usr/bin/perl -e 'sleep int rand 1800' && /home/pi/sipp/startclient.sh" + user: root + tags: sipclient_cron +- name: stop sip calling after hours + become: true + cron: + name: "stop sip client" + hour: "17" + weekday: "1-5" + job: "/usr/bin/perl -e 'sleep int rand 1800' && /home/pi/sipp/stopclient.sh" + user: root + tags: sipclient_stop diff --git a/roles/sipp/files/stopclient.sh b/roles/sipp/files/stopclient.sh new file mode 100644 index 0000000..1d39f68 --- /dev/null +++ b/roles/sipp/files/stopclient.sh @@ -0,0 +1,2 @@ +#/bin/bash +echo "q" >/dev/udp/127.0.0.1/8888 diff --git a/roles/sipp/tasks/main.yaml b/roles/sipp/tasks/main.yaml index ab7ba7c..a16b48e 100755 --- a/roles/sipp/tasks/main.yaml +++ b/roles/sipp/tasks/main.yaml @@ -42,5 +42,18 @@ with_items: - { src: "{{ role_path }}/files/startserver.sh", dest: "/home/pi/sipp/startserver.sh" } - { src: "{{ role_path }}/files/startclient.sh", dest: "/home/pi/sipp/startclient.sh" } + - { src: "{{ role_path }}/files/stopclient.sh", dest: "/home/pi/sipp/stopclient.sh" } tags: sipp +- name: copy scripts2 + copy: + src: "{{ item.src }}" + dest: "{{ item.dest }}" + owner: pi + group: pi + mode: a+x + with_items: + - { src: "{{ role_path }}/files/startserver.sh", dest: "/home/pi/sipp/startserver.sh" } + - { src: "{{ role_path }}/files/startclient.sh", dest: "/home/pi/sipp/startclient.sh" } + - { src: "{{ role_path }}/files/stopclient.sh", dest: "/home/pi/sipp/stopclient.sh" } + tags: sipp_scripts diff --git a/roles/sipserver/tasks/main.yaml b/roles/sipserver/tasks/main.yaml new file mode 100755 index 0000000..6c9e9b6 --- /dev/null +++ b/roles/sipserver/tasks/main.yaml @@ -0,0 +1,9 @@ +--- +- name: enable cron job for sip server + become: true + cron: + name: "sipserver" + minute: "*/30" + user: root + job: "/home/pi/sipp/startserver.sh" + tags: sipserver_cron