diff options
Diffstat (limited to 'roles')
| -rw-r--r-- | roles/jumbotron/files/fakta-bell.sh | 31 | ||||
| -rw-r--r-- | roles/jumbotron/files/fakta.service | 7 | ||||
| -rw-r--r-- | roles/jumbotron/files/fakta.timer | 9 | ||||
| -rw-r--r-- | roles/jumbotron/tasks/fakta.yml | 37 | ||||
| -rw-r--r-- | roles/jumbotron/tasks/main.yml | 2 | 
5 files changed, 86 insertions, 0 deletions
diff --git a/roles/jumbotron/files/fakta-bell.sh b/roles/jumbotron/files/fakta-bell.sh new file mode 100644 index 0000000..1adf451 --- /dev/null +++ b/roles/jumbotron/files/fakta-bell.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +for i in 1 2 3; do +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +  sleep 0.1 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +  sleep 0.01 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +  sleep 0.01 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +  sleep 0.1 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +  sleep 0.01 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 1 +  sleep 0.01 +  gpio write 2 0 +done diff --git a/roles/jumbotron/files/fakta.service b/roles/jumbotron/files/fakta.service new file mode 100644 index 0000000..7338d64 --- /dev/null +++ b/roles/jumbotron/files/fakta.service @@ -0,0 +1,7 @@ +[Unit] +Description=Ring fakta bell + +[Service] +Type=oneshot +User=jumbotron +ExecStart=/home/jumbotron/fakta-bell.sh diff --git a/roles/jumbotron/files/fakta.timer b/roles/jumbotron/files/fakta.timer new file mode 100644 index 0000000..1417a59 --- /dev/null +++ b/roles/jumbotron/files/fakta.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Ring fakta bell + +[Timer] +OnCalendar=*-*-* 20:45:00 +Persistent=false + +[Install] +WantedBy=timers.target diff --git a/roles/jumbotron/tasks/fakta.yml b/roles/jumbotron/tasks/fakta.yml new file mode 100644 index 0000000..0254e93 --- /dev/null +++ b/roles/jumbotron/tasks/fakta.yml @@ -0,0 +1,37 @@ +--- +- name: Copy fakta bell script +  copy: +    dest: '~jumbotron/fakta-bell.sh' +    src: 'fakta-bell.sh' +    owner: jumbotron +    group: users +    mode: 0755 + +- name: Install our fakta service +  copy: +    dest: '/etc/systemd/system/fakta.service' +    src: fakta.service +    owner: root +    group: root +    mode: 0644 +  register: fakta_service + +- name: Install our fakta timer +  copy: +    dest: '/etc/systemd/system/fakta.timer' +    src: fakta.timer +    owner: root +    group: root +    mode: 0644 +  register: fakta_timer + +- name: Reload systemd +  command: systemctl daemon-reload +  when: fakta_service is changed or fakta_timer is changed + +- name: Enable fakta timer +  systemd: +    name: fakta.timer +    enabled: yes +    masked: no +    state: started diff --git a/roles/jumbotron/tasks/main.yml b/roles/jumbotron/tasks/main.yml index e7c45a8..5e92162 100644 --- a/roles/jumbotron/tasks/main.yml +++ b/roles/jumbotron/tasks/main.yml @@ -38,5 +38,7 @@    tags: autologin  - import_tasks: irssi.yml    tags: irssi +- import_tasks: fakta.yml +  tags: fakta  # vim: set ts=2 sw=2 et:  | 
