uv run ansible-playbook -i ssh-root.yaml -i production.yaml site.yaml
```
+You might need to `systemctl restart apache2` for the Let's Encrypt certificate.
+
## Running Ansible
After bootstrapping, you can run Ansible via ssh with your user and `sudo`.
hosts:
ñix.es:
ansible_become: true
+ public_hostname: ñix.es
+ public_hostname_punycode: xn--ix-yja.es
all:
vars:
users:
- name: alex
shell: /usr/bin/bash
authorized_keys: "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsmNM+izEWl/tIRncLIc9UFHwjL4b64VGD9ZTqeR/fEbfrhUjcQNmwHMbfF3l35OEFnPw6Afm8TzL/RwM+ePpdxj7HzZW6XBOVf258Dcs3olw/JuG8+oSvLoXUiTS1rqgNNp7RLEQN1IxYOUCreu6ju6y2WDi8Ota2vO1DpGgfHB1M6KbGBpLpZBCAKzrhI9I0y6nx6WEWWYJpcvN947oAgQRf/Bv4j9pNUATXhe14rNSWwk5lvOYZSEu7XZeg55GSzJSQjIO29F2SW8b886pB3hbRV+OFtLwWaMvsQwNp25n4wePQJX5OczKZxbN6rfjf4kuOmeGbVP3PmHa8hrmEw== alex@case"
+ admin_email: acb.nix8518@miemilio.es
--- /dev/null
+- name: install apache2
+ ansible.builtin.package:
+ name: apache2
+- name: enable mod_md
+ ansible.builtin.command:
+ cmd: a2enmod md
+ creates: /etc/apache2/mods-enabled/md.load
+ notify: restart web
+- name: enable mod_ssl
+ ansible.builtin.command:
+ cmd: a2enmod ssl
+ creates: /etc/apache2/mods-enabled/ssl.load
+ notify: restart web
+- name: ssl site
+ ansible.builtin.copy:
+ dest: /etc/apache2/sites-enabled/ssl.conf
+ content: |
+ MDomain {{ public_hostname_punycode }}
+ MDCertificateAgreement accepted
+
+ <VirtualHost *:443>
+ ServerName {{ public_hostname_punycode }}
+ SSLEngine on
+ ServerAdmin {{ admin_email }}
+ </VirtualHost>
+ notify: restart web