48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
# Ansible role that configures Odoo 14 in a server or container
|
|
|
|
To be used with Ansible-pull, typically called from a LXD profile in this way:
|
|
```yaml
|
|
config:
|
|
user.vendor-data: |
|
|
#cloud-config
|
|
package_upgrade: true
|
|
packages:
|
|
- python3-pip
|
|
- python3-venv
|
|
users:
|
|
- name: root
|
|
ssh-import-id: gh:jorgeegomez
|
|
write_files:
|
|
- encoding: gzip
|
|
owner: root:root
|
|
path: /root/.ssh/id_ed25519
|
|
permissions: '0600'
|
|
content: !!binary |
|
|
H4sICCW ... 🔒 gzipped and base64-encoded private key, registered as
|
|
deploy key in Gitea, in both the odoo14_running_code and
|
|
ansible-role-odoo14 repos. ... AAA==
|
|
- encoding: gzip
|
|
owner: root:root
|
|
path: /root/.ssh/id_ed25519.pub
|
|
permissions: '0644'
|
|
content: !!binary |
|
|
H4sICCW ... 🔒 gzipped and base64-encoded corresponding public key ... AAA==
|
|
- encoding: gzip
|
|
owner: root:root
|
|
path: /root/.ssh/known_hosts
|
|
permissions: '0644'
|
|
content: !!binary |
|
|
H4sICPS ... 🔒 gzipped and base64-encoded host key for gitea ... AAA==
|
|
runcmd:
|
|
- [ ansible-pull, -U, "ssh://git@gitea.agofer.net:22001/jegomez/ansible-role-odoo14.git" ]
|
|
description: LXD profile for Odoo 14
|
|
```
|
|
|
|
## Healthchecks integration
|
|
|
|
<img src="https://check.agofer.net/badge/877dc356-7dcc-4997-bc28-cb684ba358a0/rJvkR6XH/restore.svg">
|
|
|
|
The role _pings_ our **Healthchecks** server, as proof of a successful
|
|
database restore.
|
|
|