# 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 odoo_running_code and ansible-role-odoo8container 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-lxd.git" ] description: LXD profile for Odoo 14 ```