Skip to content

Commit f9142fe

Browse files
committed
SSL certificates refactor
1 parent 31d51a3 commit f9142fe

37 files changed

+287
-505
lines changed

.github/actions/setup-step-ca/action.yml

-42
This file was deleted.

.github/files/wordpress_sites.yml

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
letsencrypt_contact_emails:
1+
acme_ca_contact_emails:
22
33

44
wordpress_sites:
@@ -14,7 +14,6 @@ wordpress_sites:
1414
enabled: false
1515
ssl:
1616
enabled: false
17-
provider: letsencrypt
1817
cache:
1918
enabled: true
2019
example-https.com:
@@ -29,6 +28,5 @@ wordpress_sites:
2928
enabled: false
3029
ssl:
3130
enabled: true
32-
provider: letsencrypt
3331
cache:
3432
enabled: false

.github/workflows/integration.yml

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ jobs:
3131
- uses: actions/setup-python@v2
3232
with:
3333
python-version: '3.9'
34-
- uses: ./.github/actions/setup-step-ca
3534
- uses: roots/setup-trellis-cli@v1
3635
with:
3736
ansible-vault-password: 'fake'
@@ -50,7 +49,7 @@ jobs:
5049
- run: trellis exec ansible-playbook --version
5150
working-directory: example.com/trellis
5251
- name: Provision
53-
run: trellis provision --extra-vars "web_user=runner letsencrypt_ca=https://127.0.0.1:8443/acme/acme" production
52+
run: trellis provision --extra-vars "web_user=runner acme_ca_force_local_server=true" production
5453
working-directory: example.com
5554
- name: Deploy non-https site
5655
run: trellis deploy --extra-vars "web_user=runner project_git_repo=https://github.com/roots/bedrock.git" production example.com

dev.yml

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
- { role: xdebug, tags: [php, xdebug] }
1717
- { role: memcached, tags: [memcached] }
1818
- { role: nginx, tags: [nginx] }
19+
- { role: ssl_certificates, tags: [ssl_certificates, ssl], when: sites_using_ssl | count }
1920
- { role: logrotate, tags: [logrotate] }
2021
- { role: composer, tags: [composer] }
2122
- { role: wp-cli, tags: [wp-cli] }

group_vars/all/helpers.yml

+6
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,13 @@ wordpress_env_defaults:
1010
domain_current_site: "{{ site_hosts_canonical | first }}"
1111
wp_debug_log: "{{ www_root }}/{{ item.key }}/logs/debug.log"
1212

13+
ssl_defaults:
14+
acme:
15+
challenge:
16+
type: http-01
17+
1318
site_env: "{{ wordpress_env_defaults | combine(vault_wordpress_env_defaults | default({}), item.value.env | default({}), vault_wordpress_sites[item.key].env) }}"
19+
site_ssl: "{{ ssl_defaults | combine(item.value.ssl | default({}) ) }}"
1420
site_hosts_canonical: "{{ item.value.site_hosts | map(attribute='canonical') | list }}"
1521
site_hosts_redirects: "{{ item.value.site_hosts | selectattr('redirects', 'defined') | sum(attribute='redirects', start=[]) | list }}"
1622
site_hosts: "{{ site_hosts_canonical | union(site_hosts_redirects) }}"

group_vars/development/main.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
acme_tiny_challenges_directory: "{{ www_root }}/letsencrypt"
21
env: development
2+
acme_ca_server: 'https://127.0.0.1:8443/acme/acme/directory'
33
mysql_root_password: "{{ vault_mysql_root_password }}" # Define this variable in group_vars/development/vault.yml
44
web_user: vagrant

group_vars/development/wordpress_sites.yml

-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,5 @@ wordpress_sites:
1414
enabled: false
1515
ssl:
1616
enabled: false
17-
provider: self-signed
1817
cache:
1918
enabled: false

group_vars/production/wordpress_sites.yml

-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,5 @@ wordpress_sites:
1616
enabled: false
1717
ssl:
1818
enabled: false
19-
provider: letsencrypt
2019
cache:
2120
enabled: false

group_vars/staging/wordpress_sites.yml

-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,5 @@ wordpress_sites:
1616
enabled: false
1717
ssl:
1818
enabled: false
19-
provider: letsencrypt
2019
cache:
2120
enabled: false

roles/letsencrypt/README.md

-9
This file was deleted.

roles/letsencrypt/defaults/main.yml

-40
This file was deleted.

roles/letsencrypt/library/test_challenges.py

-82
This file was deleted.

roles/letsencrypt/tasks/certificates.yml

-52
This file was deleted.

roles/letsencrypt/tasks/main.yml

-15
This file was deleted.

roles/letsencrypt/tasks/setup.yml

-63
This file was deleted.

0 commit comments

Comments
 (0)