9448739cf2
This feature is system-related, not yunohost-related
73 lines
1.6 KiB
Markdown
73 lines
1.6 KiB
Markdown
ansible-yunohost
|
||
=========
|
||
|
||
Deploy Yunohost with Ansible!
|
||
|
||
Requirements
|
||
------------
|
||
|
||
None.
|
||
|
||
Role Variables
|
||
--------------
|
||
|
||
Example of Variables:
|
||
```yml
|
||
yunohost:
|
||
# Link to the install script
|
||
install_script_url: https://raw.githubusercontent.com/YunoHost/install_script/master/install_yunohost
|
||
# The main domain, then a list of other domains.
|
||
domain: example.com
|
||
extra_domains:
|
||
- example2.com
|
||
- example3.com
|
||
# Yunohost admin password
|
||
password: MYINSECUREPWD_PLZ_OVERRIDE_THIS
|
||
# If you don't want to use a noho.st url
|
||
ignore_dyndns: False
|
||
# The list of apps you want to install.
|
||
apps:
|
||
- label: Tiny Tiny RSS # Label is important, it's a reference for the Playbook.
|
||
link: ttrss # It can be the name of an official app or a github link
|
||
args: # Provide here args. Path and domain are mandatory, other args depend of the app (cf manifest.json of app).
|
||
path: /ttrss
|
||
domain: example.com
|
||
# The list of frontend users.
|
||
users:
|
||
- name: user1 # user which uses the default domain for its account
|
||
pass: p@ssw0rd
|
||
firstname: Jane
|
||
lastname: Doe
|
||
domain: '{{ domain }}'
|
||
- name: user2 # user which uses the first extra_domain for its account
|
||
pass: p@ssw0rd
|
||
firstname: John
|
||
lastname: Doe
|
||
domain: '{{ extra_domain.[1] }}'
|
||
```
|
||
|
||
Dependencies
|
||
------------
|
||
|
||
None.
|
||
|
||
Example Playbook
|
||
----------------
|
||
```yml
|
||
- name: Provision servers
|
||
hosts: all
|
||
remote_user: root
|
||
pre_tasks:
|
||
- name: Update all packages and index
|
||
ansible.builtin.apt:
|
||
upgrade: dist
|
||
update_cache: yes
|
||
|
||
roles:
|
||
- { role: sylvainar.yunohost }
|
||
```
|
||
|
||
License
|
||
-------
|
||
|
||
GPL-3.0
|