From 0394f8bc829843684116e94ec14f066a12c104af Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Thu, 25 Feb 2021 21:14:35 +0100 Subject: [PATCH] initial commit --- .drone.yml | 2 +- .later.yml | 4 ---- README.md | 6 +++--- defaults/main.yml | 31 +++++++++---------------------- meta/main.yml | 10 +++++----- tasks/setup.yml | 30 ++++++------------------------ 6 files changed, 24 insertions(+), 59 deletions(-) diff --git a/.drone.yml b/.drone.yml index cdcc142..64e6304 100644 --- a/.drone.yml +++ b/.drone.yml @@ -99,6 +99,6 @@ depends_on: --- kind: signature -hmac: 7ff03d583c76c3f233659b8559acae73e1af58967396745f0856b9b15aba8eca +hmac: 9c947267b3a6b825833fc68f1f32723e43d1b75e19950f9ad9a8255a87d4a878 ... diff --git a/.later.yml b/.later.yml index e64b06a..bc774e8 100644 --- a/.later.yml +++ b/.later.yml @@ -5,10 +5,6 @@ ansible: - openssl_pkcs12 - proxmox_kvm - ucr - - corenetworks_dns - - corenetworks_token - - corenetworks_dns - - corenetworks_token rules: exclude_files: diff --git a/README.md b/README.md index 2641bcb..0c2a347 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ -# xoxys.corenetworks_dns +# xoxys.cloudflare_dns -[![Build Status](https://img.shields.io/drone/build/ansible/xoxys.corenetworks_dns?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.corenetworks_dns) +[![Build Status](https://img.shields.io/drone/build/ansible/xoxys.cloudflare_dns?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.cloudflare_dns) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?label=license)](LICENSE) -You can find the full documentation at [https://galaxy.geekdocs.de](https://galaxy.geekdocs.de/roles/cloud/corenetworks_dns/). +Manage DNS records on cloudflare. You can find the full documentation at [https://galaxy.geekdocs.de](https://galaxy.geekdocs.de/roles/cloud/cloudflare_dns/). ## License diff --git a/defaults/main.yml b/defaults/main.yml index 6943fd5..a68cd6d 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,29 +1,16 @@ --- -# @var corenetworks_dns_api_user:description: > -# Account API username. If omitted, the environment variables `CN_API_USER` and `CN_API_PASSWORD` -# will be used. -# @end -# @var corenetworks_dns_api_user: $ "_unset_" - -# @var corenetworks_dns_api_password:description: Account API password. -# @var corenetworks_dns_api_password: $ "_unset_" +# @var cloudflare_dns_api_token:description: Account API password. +# @var cloudflare_dns_api_token: $ "_unset_" -# @var corenetworks_dns_default_zone: Define a default DNS zone to use +# @var cloudflare_dns_default_zone: Define a default DNS zone to use # if no zone is given for an individual record. # @end -# @var corenetworks_dns_default_zone: $ "_unset_" - -corenetworks_dns_token_run_once: False - -corenetworks_dns_pip: "pip{{ ansible_python.version.major }}" - -corenetworks_dns_delegate_to: localhost +# @var cloudflare_dns_default_zone: $ "_unset_" -corenetworks_dns_python_packages: - - corenetworks +cloudflare_dns_delegate_to: localhost -# @var corenetworks_dns_default_zone:example: > -# corenetworks_dns_records: +# @var cloudflare_dns_records:example: > +# cloudflare_dns_records: # - record: test # type: A # value: 127.0.0.1 @@ -31,5 +18,5 @@ corenetworks_dns_python_packages: # solo: no # state: present # @end -corenetworks_dns_records: [] -corenetworks_dns_records_extra: [] +cloudflare_dns_records: [] +cloudflare_dns_records_extra: [] diff --git a/meta/main.yml b/meta/main.yml index 821fea9..9b07958 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -4,13 +4,13 @@ galaxy_info: # @meta author:value: [Robert Kaussow](https://gitea.rknet.org/xoxys) author: "Robert Kaussow " # @meta description: > - # [![Source Code](https://img.shields.io/badge/gitea-source%20code-blue?logo=gitea&logoColor=white)](https://gitea.rknet.org/ansible/xoxys.corenetworks_dns) - # [![Build Status](https://img.shields.io/drone/build/ansible/xoxys.corenetworks_dns?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.corenetworks_dns) - # [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?label=license)](https://gitea.rknet.org/ansible/xoxys.corenetworks_dns/src/branch/master/LICENSE) + # [![Source Code](https://img.shields.io/badge/gitea-source%20code-blue?logo=gitea&logoColor=white)](https://gitea.rknet.org/ansible/xoxys.cloudflare_dns) + # [![Build Status](https://img.shields.io/drone/build/ansible/xoxys.cloudflare_dns?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.cloudflare_dns) + # [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?label=license)](https://gitea.rknet.org/ansible/xoxys.cloudflare_dns/src/branch/master/LICENSE) # - # Manage DNS records on core networks + # Manage DNS records on cloudflare. # @end - description: Manage DNS records on core networks + description: Manage DNS records on cloudflare license: MIT min_ansible_version: 2.8 platforms: diff --git a/tasks/setup.yml b/tasks/setup.yml index 4811434..d0e617b 100644 --- a/tasks/setup.yml +++ b/tasks/setup.yml @@ -1,32 +1,14 @@ --- -- name: Install dependencies - pip: - name: "{{ item }}" - executable: "{{ corenetworks_dns_pip }}" - extra_args: --user - state: present - loop: "{{ corenetworks_dns_python_packages }}" - delegate_to: "{{ corenetworks_dns_delegate_to }}" - -- name: Obtain an API token - corenetworks_token: - api_user: "{{ corenetworks_dns_api_user | default(omit) }}" - api_password: "{{ corenetworks_dns_api_password | default(omit) }}" - register: __corenetworks - when: corenetworks_dns_token is not defined - delegate_to: "{{ corenetworks_dns_delegate_to }}" - run_once: "{{ corenetworks_dns_token_run_once }}" - - name: Create DNS records - corenetworks_dns: - api_token: "{{ corenetworks_dns_token if corenetworks_dns_token is defined else __corenetworks.session.token }}" - zone: "{{ item.zone | default(corenetworks_dns_default_zone) }}" + cloudflare_dns: + api_token: "{{ cloudflare_dns_api_token }}" + zone: "{{ item.zone | default(cloudflare_dns_default_zone) }}" record: "{{ item.record | default(omit) }}" type: "{{ item.type | default(omit) }}" solo: "{{ item.solo | default(omit) }}" value: "{{ item.value | default(omit) }}" state: "{{ item.state | default('present') }}" - loop: "{{ corenetworks_dns_records + corenetworks_dns_records_extra }}" + loop: "{{ cloudflare_dns_records + cloudflare_dns_records_extra }}" loop_control: - label: "{{ item.zone | default(corenetworks_dns_default_zone) }}:{{ item.record | default('@') }}" - delegate_to: "{{ corenetworks_dns_delegate_to }}" + label: "{{ item.zone | default(cloudflare_dns_default_zone) }}:{{ item.record | default('@') }}" + delegate_to: "{{ cloudflare_dns_delegate_to }}"