damex.cloudflare.cloudflare_pages_projects role – Ensure Cloudflare Pages projects.
Note
This role is part of the damex.cloudflare collection (version 1.2.3).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it use: ansible-galaxy collection install damex.cloudflare.
To use it in a playbook, specify: damex.cloudflare.cloudflare_pages_projects.
Entry point main – Ensure Cloudflare Pages projects.
Synopsis
Ensure Cloudflare Pages projects with build configuration and custom domains.
Parameters
Parameter |
Comments |
|---|---|
Pages projects to ensure. |
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare account identifier. |
|
Cloudflare account name. |
|
Cloudflare API token. |
|
Build command. |
|
Build output directory. |
|
Custom domains. |
|
Project name. |
|
Production branch name. |
|
Project root directory. |
|
Project state. Choices:
|
|
Cloudflare account API key. |
|
Cloudflare account email. |
|
Cloudflare account identifier. |
|
Cloudflare account name. |
|
Cloudflare API token. |
|
Default project state. Choices:
|
Examples
- name: Ensure cloudflare Pages projects
hosts: all
tasks:
- name: Ensure cloudflare Pages projects
ansible.builtin.import_role:
name: damex.cloudflare.cloudflare_pages_projects
vars:
cloudflare_pages_projects_account_name: damex
cloudflare_pages_projects_api_token: "{{ cloudflare_api_token }}"
cloudflare_pages_projects:
- name: my-docs
production_branch: production
domains:
- docs.example.com