70 lines
1.5 KiB
JSON
70 lines
1.5 KiB
JSON
[
|
|
{
|
|
"name": "user",
|
|
"become": true,
|
|
"ansible.builtin.user": {
|
|
"name": "{{cfg_owncloud.user}}",
|
|
"create_home": true,
|
|
"home": "{{cfg_owncloud.directory}}"
|
|
}
|
|
},
|
|
{
|
|
"name": "download",
|
|
"become": true,
|
|
"become_user": "{{cfg_owncloud.user}}",
|
|
"ansible.builtin.get_url": {
|
|
"url": "https://download.owncloud.com/ocis/ocis/stable/{{cfg_owncloud.version}}/ocis-{{cfg_owncloud.version}}-{{cfg_owncloud.platform}}",
|
|
"dest": "{{cfg_owncloud.directory}}/ocis",
|
|
"mode": "u+rx"
|
|
}
|
|
},
|
|
{
|
|
"name": "directories",
|
|
"become": true,
|
|
"become_user": "{{cfg_owncloud.user}}",
|
|
"loop": [
|
|
"log"
|
|
],
|
|
"ansible.builtin.file": {
|
|
"state": "directory",
|
|
"recurse": true,
|
|
"path": "{{cfg_owncloud.directory}}/{{item}}"
|
|
}
|
|
},
|
|
{
|
|
"name": "setup",
|
|
"become": true,
|
|
"become_user": "{{cfg_owncloud.user}}",
|
|
"ansible.builtin.shell": {
|
|
"chdir": "{{cfg_owncloud.directory}}",
|
|
"cmd": "rm -f {{cfg_owncloud.directory}}/.ocis/config/ocis.yaml && ./ocis init --insecure no --admin-password={{cfg_owncloud.admin_password}}"
|
|
}
|
|
},
|
|
{
|
|
"name": "configuration",
|
|
"become": true,
|
|
"become_user": "{{cfg_owncloud.user}}",
|
|
"ansible.builtin.template": {
|
|
"src": "env.j2",
|
|
"dest": "{{cfg_owncloud.directory}}/.env"
|
|
}
|
|
},
|
|
{
|
|
"name": "systemd unit",
|
|
"become": true,
|
|
"ansible.builtin.template": {
|
|
"src": "systemd_unit.j2",
|
|
"dest": "/etc/systemd/system/owncloud.service"
|
|
}
|
|
},
|
|
{
|
|
"name": "run",
|
|
"become": true,
|
|
"ansible.builtin.systemd_service": {
|
|
"name": "owncloud",
|
|
"enabled": true,
|
|
"state": "restarted"
|
|
}
|
|
}
|
|
]
|