Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
Commit 9d44c181 authored by sylvainar's avatar sylvainar
Browse files

Refactor app managment, add domains

parent f055ab59
No related branches found
No related tags found
No related merge requests found
......@@ -16,17 +16,21 @@ Example of Variables:
yunohost:
# Link to the install script
install_script_url: https://raw.githubusercontent.com/YunoHost/install_script/master/install_yunohost
# The main domain
# 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:
- 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.
path: /var/www/ttrss
- 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
```
......@@ -48,7 +52,7 @@ Example Playbook
update_cache: yes
roles:
- { role: ansible-yunohost }
- { role: sylvainar.yunohost }
```
License
......
yunohost:
# Link to the install script
install_script_url: https://raw.githubusercontent.com/YunoHost/install_script/master/install_yunohost
# The main domain
domain: example.com
# Yunohost admin password
extra_domains: ~
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:
- 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.
path: /var/www/ttrss
domain: example.com
apps: ~
---
- name: Test if this app is already installed
stat: path={{ app.args.path }}
register: yunohost_app_installed
- name: Install app
shell: yunohost app install {{ app.link }} --args "{% for key, value in app.args.items() %}{{key}}={{value}}{% if not loop.last %}&{% endif %}{% endfor %}"
when: yunohost_app_installed.stat.exists == False
---
- name: List currently installed apps
shell: yunohost app map --output-as json
register: yunohost_installed_apps_raw
changed_when: False
- name: Format json of apps
set_fact: yunohost_installed_apps="{{ yunohost_installed_apps_raw.stdout | from_json }}"
- name: Install apps
shell: yunohost app install {{ item.link }} --label "{{ item.label }}" --args "{% for key, value in item.args.items() %}{{key}}={{value}}{% if not loop.last %}&{% endif %}{% endfor %}"
with_items: "{{ yunohost.apps }}"
when: item.label not in yunohost_installed_apps.values()
---
- name: List currently installed domains
shell: yunohost domain list --output-as json
register: yunohost_installed_domains_raw
changed_when: False
- name: Format json of domains
set_fact: yunohost_installed_domains="{{ yunohost_installed_domains_raw.stdout | from_json }}"
- name: Create domains
shell: yunohost domain add {{ item }} --admin-password {{ yunohost.password }}
with_items: "{{ yunohost.extra_domains }}"
when: item not in yunohost_installed_domains.domains
......@@ -30,11 +30,14 @@
"
when: yunohost_file_install.stat.exists == False
- name: Create domains
include: domains.yml
when: yunohost.extra_domains
- name: Install certificates
shell: "yunohost domain cert-install"
when: yunohost_file_install.stat.exists == False
shell: yunohost domain cert-install
changed_when: False
- name: Install apps
include: app.yml app={{item}}
with_items: "{{ yunohost.apps }}"
include: apps.yml
when: yunohost.apps
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment