1
0
Fork 0
mirror of https://github.com/roles-ansible/ansible_role_weechat.git synced 2024-08-16 13:09:48 +02:00

Explain variables in the README

This commit is contained in:
L3D 2020-03-12 03:42:12 +01:00 committed by L3D
parent 74fe2f3bf0
commit f9cd418da3
No known key found for this signature in database
GPG key ID: 5215C3441797AB2B
3 changed files with 73 additions and 31 deletions

View file

@ -18,48 +18,80 @@ Ansible role to install and configure weechat.
weechat: weechat:
install: true install: true
``` ```
+ ``install: true``: This role should install weechat. On debian based OS we add the official weechat apt source and install some plugin support and weechat-doc. + ``weechat.install: true``: This role should install weechat. On debian based OS we add the official weechat apt source and install some plugin support and weechat-doc.
+ ``install: false``: We do not install weechat + ``weechat.install: false``: We do not install weechat
```yaml ```yaml
weechat: weechat:
autostart: false autostart: false
``` ```
+ ``autostart: false``: We do not install any autostart mechanism + ``weechat.autostart: false``: We do not install any autostart mechanism
+ ``autostart: true``: This role install tmux and creates a systemd service to launch weechat inside a tmux session as user ``{{ weechat.user }}`` + ``weechat.autostart: true``: This role install tmux and creates a systemd service to launch weechat inside a tmux session as user ``{{ weechat.user }}``
```yaml ```yaml
weechat: weechat:
install_plugins: false install_plugins: false
``` ```
+ ``install_plugins: false``: we do not install any weechat plugins + ``weechat.install_plugins: false``: we do not install any weechat plugins
+ ``install_plugins: true``: We do install all official plugins specified in ``{{ weecat.plugins }}`` dict. + ``weechat.install_plugins: true``: We do install all official plugins specified in ``{{ weecat.plugins }}`` dict.
```yaml ```yaml
weechat: weechat:
use_custom_config: false use_custom_config: false
``` ```
+ ``weechat.use_custom_config: false``: You do not provide a custom config from your own git repository
+ ``weechat.use_custom_config: true``: You have your weechat configuration in a own git repository and want to use it
7 │ # should we install official weechat plugins ```yaml
8 │ install_plugins: false weechat:
9 │ # custom weechat config (requires some manual interaction for long-term usage) install_plugins: false
10 │ custom ```
11 │ # user to install and use weechat + ``weechat.install_plugins: false`` we do not install any official weechat plugins
12 │ user: "{{ ansible_user_id }}" + ``weechat.install_plugins: true`` we install the official weechat plugins defined in the ``{{ weechat.plugins: [] }}`` directory.
13 │ # where is our home direcotory for weechat
14 │ home_directory: "{{ ansible_env.HOME | default('/home/{{ weechat.user }}') }}/.weechat"
15 │ # plugins we want
16 │ plugins: []
17 │ # weechat gpg key for debian/ubuntu repo
18 │ gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
19 │ # custom private config
20 │ costom_config:
21 │ # path to your custom weechat config (with plugins) git repo ( git@github.com:<your_name>/<your_weechat_config_repo>.git )
22 │ private_repo: false
23 │ # generate ssh key pair (if not available)
24 │ gen_ssh_key_pair: true
```yaml
weechat:
plugins:
- go.py
- iset.pl
```
+ Example ``weechat.plugins: []`` list
```yaml
weechat:
user: "{{ ansible_user_id }}"
```
+ the user to use weechat with. This value is used in the ``autostart`` task and the ``{{ weechat.home_directory }}`` variable
```yaml
weechat:
home_directory: "{{ ansible_env.HOME | default('/home/{{ weechat.user }}') }}/.weechat"
```
+ the path where the weechat home is located. If the variable ``{{ ansible_env.HOME }}`` is not set it will use ``"/home/{{ weechat.user }}"`` as fallback.
+ it points in the ``.weechat`` directory of your home.
```yaml
weechat:
gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
```
+ This is the gpg fingerprint from the [official weechat debian repo](https://weechat.org/download/debian/)
```yaml
weechat:
custom_config:
private_repo: false
```
+ The path to your git repo with your personal weechat config.
+ This role clones the repo to the ``{{ weechat.home_directory }}`` destination. *(Also known al your local .weechat directory.)* It will fail if you already have files and/or folders in your local .weechat dorectory.
+ You have to add, commit and push the local changes in your local .weechat folder manually. Please be aware that it is a good idea to disable your log or at least add the weechatlog folder to your .gitignore file in your personal weechat config.
```yaml
weechat:
custom_config:
gen_ssh_key_pair: true
```
+ ``weechat.custom_config.gen_ssh_key_pair: true``: We will generate a eleptic curve ssh key *(if it not already exist at ``"{{ weechat.home_directory }}/../.ssh/id_ed25519"``)* and print the public key to the prompt. This will give you the time to add this public key to your private git repo for your own weechat config as deploy key. This is required to download your private repo withour username/password. This requires that you set ``{{ weechat.custom_config.private_repo }}`` to the ssh accessable version of your git repo.
+ ``weechat.custom_config.gen_ssh_key_pair: false``: We do not manage access to the git repo with your weechat config.
```txt ```txt
WARNING WARNING
@ -67,14 +99,24 @@ WARNING
It is work-in-progress. Be careful! It is work-in-progress. Be careful!
MISSING MISSING
- task for configurations - all task for configurations
- testing for all OS - testing for all OS
- docs - improved docs
- galaxy - galaxy
``` ```
References and Inspiration: References and Inspiration:
---------------------- ----------------------
+ Information about installation on debian/ubuntu can be found at [weechat.org/download/debian](https://weechat.org/download/debian/) + Information about installation on debian/ubuntu can be found at [weechat.org/download/debian](https://weechat.org/download/debian/)
+ Some parts of the Weechat configuration is inspired by [github.com/irth/ansible-role-weechat](https://github.com/irth/ansible-role-weechat.git) but written in a complete different way. + Some parts of the Weechat configuration is inspired by [github.com/irth/ansible-role-weechat](https://github.com/irth/ansible-role-weechat.git) but written in a complete different way. Some other is completly different.
+ Autostart and systemd is inspired by [ubuntu wiki](https://wiki.ubuntuusers.de/Howto/systemd_Service_Unit_Beispiel/) and [ansible docs](https://docs.ansible.com/ansible/latest/modules/systemd_module.html). + Autostart and systemd is inspired by [ubuntu wiki](https://wiki.ubuntuusers.de/Howto/systemd_Service_Unit_Beispiel/) and [ansible docs](https://docs.ansible.com/ansible/latest/modules/systemd_module.html).
Contribute
------------
If you missing a feature, found a bug or have questions about this role please feel free to open a git issue. Or - even better - create a pull request.
LICENSE
----------
[MIT License](https://github.com/chaos-bodensee/role_weechat/blob/master/LICENSE)<br/>
+ ``Copyright (c) 2019 L3D``
+ The complete list of awesome contributros can be found [here](https://github.com/chaos-bodensee/role_weechat/graphs/contributors).

View file

@ -17,7 +17,7 @@ weechat:
# weechat gpg key for debian/ubuntu repo # weechat gpg key for debian/ubuntu repo
gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E' gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
# custom private config # custom private config
costom_config: custom_config:
# path to your custom weechat config (with plugins) git repo ( git@github.com:<your_name>/<your_weechat_config_repo>.git ) # path to your custom weechat config (with plugins) git repo ( git@github.com:<your_name>/<your_weechat_config_repo>.git )
private_repo: false private_repo: false
# generate ssh key pair (if not available) # generate ssh key pair (if not available)

View file

@ -9,7 +9,7 @@ weechat_plugin_languages:
lua: lua lua: lua
# version management # version management
playbook_version_number: 2055 # should be over ninethousand playbook_version_number: 2056 # 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
@ -22,7 +22,7 @@ _weechat:
plugins: [] plugins: []
gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E' gpg_id: '11E9DE8848F2B65222AA75B8D1820DB22A11534E'
use_custom_config: false use_custom_config: false
costom_config: custom_config:
private_repo: false private_repo: false
gen_ssh_key_pair: true gen_ssh_key_pair: true