mirror of
https://github.com/roles-ansible/ansible_role_weechat.git
synced 2024-08-16 13:09:48 +02:00
create autorun via tmux
This commit is contained in:
parent
2338f51cbf
commit
3d5f693879
5 changed files with 43 additions and 3 deletions
|
@ -2,8 +2,10 @@
|
||||||
weechat:
|
weechat:
|
||||||
# should we install weechat?
|
# should we install weechat?
|
||||||
install: true
|
install: true
|
||||||
|
# autostart weechat via systemd in a tmux session?
|
||||||
|
autostart: true
|
||||||
# should we configure weechat
|
# should we configure weechat
|
||||||
configure: true
|
configure: false
|
||||||
# user to install and use weechat
|
# user to install and use weechat
|
||||||
user: "{{ ansible_user_id }}"
|
user: "{{ ansible_user_id }}"
|
||||||
# where is our home direcotory for weechat
|
# where is our home direcotory for weechat
|
||||||
|
|
11
files/weechat.service
Normal file
11
files/weechat.service
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Weechat Chat Client
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/tmux -2 new-session -d -s weechat /usr/bin/weechat
|
||||||
|
ExecStop=/usr/bin/tmux kill-session -t weechat
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=network.target
|
|
@ -11,3 +11,6 @@
|
||||||
|
|
||||||
#- include_tasks: plugins.yml
|
#- include_tasks: plugins.yml
|
||||||
# when: configure_weechat | bool
|
# when: configure_weechat | bool
|
||||||
|
|
||||||
|
- include_tasks: setup_autostart.yml
|
||||||
|
when: weechat.autostart | bool
|
||||||
|
|
23
tasks/setup_autostart.yml
Normal file
23
tasks/setup_autostart.yml
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
---
|
||||||
|
- name: install tmux to launch weechat
|
||||||
|
become: true
|
||||||
|
package:
|
||||||
|
name: tmux
|
||||||
|
state: present
|
||||||
|
when: weechat.install | bool
|
||||||
|
|
||||||
|
- name: copy systemd service for weechat
|
||||||
|
become: true
|
||||||
|
copy:
|
||||||
|
src: files/weechat.service
|
||||||
|
dest: /etc/systemd/system/weechat.service
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
|
||||||
|
- name: start and enable weechat.service
|
||||||
|
become: true
|
||||||
|
systemd:
|
||||||
|
state: started
|
||||||
|
name: weechat.service
|
||||||
|
daemon_reload: yes
|
|
@ -9,13 +9,14 @@ weechat_plugin_languages:
|
||||||
lua: lua
|
lua: lua
|
||||||
|
|
||||||
# version management
|
# version management
|
||||||
playbook_version_number: 2050 # should be over ninethousand
|
playbook_version_number: 2051 # should be over ninethousand
|
||||||
playbook_version_path: 'role-weechat_roles-ansible_github.com.version'
|
playbook_version_path: 'role-weechat_roles-ansible_github.com.version'
|
||||||
|
|
||||||
# default values
|
# default values
|
||||||
_weechat:
|
_weechat:
|
||||||
install: true
|
install: true
|
||||||
configure: true
|
autostart: true
|
||||||
|
configure: false
|
||||||
user: "{{ ansible_user_id }}"
|
user: "{{ ansible_user_id }}"
|
||||||
home_directory: "/home/{{ weechat_user }}/.weechat"
|
home_directory: "/home/{{ weechat_user }}/.weechat"
|
||||||
plugins: []
|
plugins: []
|
||||||
|
|
Loading…
Reference in a new issue