lego
Issue and renew ACME certificates with Lego on Linux or Windows.
Usage
- hosts: all roles: - role: giftpilz0.misc.legoVariables
- lego_state_pathpath
private shared Lego state directory containing account keys and certificates.
Default{{ 'C:\ProgramData\lego' if ansible_facts['os_family'] == 'Windows' else '/var/lib/lego' }} Linux account used to run Lego.
DefaultlegoLinux group used to run Lego.
Defaultlego- lego_tagstr
Lego release version.
Default5.5.2 - lego_archstr
Lego release architecture.
Defaultamd64 - lego_pathpath
Lego installation directory.
Default{{ 'C:\ProgramData\lego\bin' if ansible_facts['os_family'] == 'Windows' else '/usr/local/bin' }} - lego_urlstr
Linux Lego archive URL.
Defaulthttps://github.com/go-acme/lego/releases/download/v{{ lego_tag }}/lego_v{{ lego_tag }}_linux_{{ lego_arch }}.tar.gz Windows Lego archive URL.
Defaulthttps://github.com/go-acme/lego/releases/download/v{{ lego_tag }}/lego_v{{ lego_tag }}_windows_{{ lego_arch }}.zip- lego_windows_state_acllist[dict]
Windows identities allowed to access private Lego state.
Default- user: SYSTEM rights: FullControl - user: Administrators rights: FullControl
Windows identity used by the scheduled renewal task.
DefaultSYSTEMWindows scheduled-task logon type.
Choicesservice_accountpasswords4uinteractive_tokenDefaultservice_accountPassword for a password-based scheduled-task identity.
Default""- lego_binarypath
Lego executable path.
Default{{ lego_path }}/lego whether to install Lego or use an existing binary.
ChoicespresentskipDefaultpresentissue missing certificates immediately when the role is applied.
Defaultfalserenew certificates when fewer than this many days remain.
Default30ACME account email address.
Default""ACME directory URL.
Defaulthttps://acme-v02.api.letsencrypt.org/directory- lego_acme_dns_resolverslist[str]
DNS resolvers passed to Lego for DNS-01 validation.
Default[] - lego_certificateslist[dict]
certificates to issue; each entry must define domains and a challenge.
Default[] values for keys missing in lego_certificates entries (merged recursively).
Defaultkey_type: EC256 account_id: '{{ lego_acme_email }}' extra_args: [] renewal: threshold: '{{ lego_renewal_threshold }}' challenge: environment: {} hooks: changed: [] deploy: {}default mode for Linux certificate deployment directories.
Default0750default mode for Linux deployed certificate files.
Default0640default mode for Linux deployed private keys.
Default0640values for keys missing in deploy.pem.
Defaultowner: root group: root directory_mode: '{{ lego_default_deploy_directory_mode }}' certificate_mode: '{{ lego_default_deploy_file_mode }}' private_key_mode: '{{ lego_default_deploy_private_key_mode }}'values for keys missing in deploy.pfx.
Defaultowner: root group: root directory_mode: '0700' mode: '0600'
values for keys missing in deploy.windows_store.
Defaultstore_location: LocalMachine store_name: My
- lego_extra_argslist[str]
additional Lego arguments passed to every certificate.
Default[]
No variables match.