mprahl.update_ip_route53
update-ip-route53
これは、あなたのパブリックIPアドレスを使って、AmazonのRoute 53(AWS)でDNSレコードを更新するAnsibleロールです。
このロールの一部として、openssl
、boto、およびpyOpenSSLがインストールされることに注意してください。CentOS/Red Hatを使用している場合、このロールはpip
をインストールし(EPELが必要)、その後Pythonの仮想環境にboto
とpyOpenSSL
をインストールします。これは、パッケージ版のpyOpenSSL
が古いためです。
Debian/Ubuntu、CentOS/Red Hat以外の環境でこのロールを使用する場合、手動でopenssl
、boto
、およびpyOpenSSL
をインストールする必要があります。
要件
このロールにはAnsible 2.4以上が必要です。また、このロールはrootまたはsudo/becomeで実行する必要があります。
ロール変数
必須変数
- update_ip_r53_aws_access_key - 指定されたゾーンにレコードを追加することが許可されたAWSユーザーのアクセスキー。
- update_ip_r53_aws_secret_key - 指定されたゾーンにレコードを追加することが許可されたAWSユーザーのシークレットキー。
- update_ip_r53_records - パブリックIPアドレスが更新されるべきRoute 53(AWS)のドメイン/ゾーンを説明する辞書のリスト。受け入れられる全てのキーは
route53
パラメータに対応します。必須キーはzone
とrecord
です。オプショナルキーはtype
(デフォルトはA
)とwait
です。
オプション変数
- update_ip_r53_virtualenv_dir - CentOS/Red HatでPython依存関係をインストールするためのPython仮想環境を作成するパス。
例のプレイブック
- name: host.example.com と host2.example.com を更新する
hosts: host
become: yes
vars:
- update_ip_r53_aws_access_key: SomeAccessKey
- update_ip_r53_aws_secret_key: SomeSecretKey
- update_ip_r53_records:
- zone: example.com
record: host.example.com
- zone: example.com
record: host2.example.com
roles:
- mprahl.update-ip-route53
ライセンス
MIT