trombik.x509_certificate
trombik.x509_certificate
X509の秘密鍵や公開鍵を管理します。この役割は、有効な秘密鍵または署名済み公開鍵を既に持っていることを前提とします。この役割はCSRを作成または管理しません。
要件
この役割はansible
コレクションを使用します。詳細はrequirements.yml
を参照してください。
役割の変数
変数 | 説明 | デフォルト |
---|---|---|
x509_certificate_dir |
証明書と鍵を保管するためのデフォルトディレクトリのパス | {{ __x509_certificate_dir }} |
x509_certificate_packages |
鍵を管理するためにインストールするパッケージのリスト(証明書の検証など) | {{ __x509_certificate_packages }} |
x509_certificate_default_owner |
鍵のデフォルトオーナー | {{ __x509_certificate_default_owner }} |
x509_certificate_default_group |
鍵のデフォルトグループ | {{ __x509_certificate_default_group }} |
x509_certificate_additional_packages |
追加でインストールするパッケージのリスト。証明書と鍵を管理する前にインストールされます。ファイルのオーナーが存在しない場合に便利ですが、後で他の役割やタスクによって作成される予定のものです。この変数を使用する際は注意が必要です。この役割によってパッケージがインストールされると、その後のパッケージインストールタスクはトリガーされません。予期しない影響が出る可能性があります。その場合は、自分でユーザーやグループを作成してください。 | [] |
x509_certificate_validate_command |
証明書と鍵を検証するコマンド。このコマンドはx509_certificate_validate_command_secret とx509_certificate_validate_command_public に定義されたものと一致する必要があります。 |
openssl |
x509_certificate_validate_command_secret |
秘密鍵を検証するためのコマンドの辞書(詳細は下記) | {"openssl"=>"openssl rsa -check -in %s"} |
x509_certificate_validate_command_public |
公開鍵を検証するためのコマンドの辞書(詳細は下記) | {"openssl"=>"openssl x509 -noout -in %s"} |
x509_certificate |
管理する鍵(詳細は下記) | [] |
x509_certificate_debug_log |
プレイ中に機密データのロギングを有効にする。yes の場合は、ログにx509_certificate の値が表示され、秘密鍵が含まれます。 |
no |
x509_certificate_update_ca_store_command |
ルートCA証明書ストアが更新されたときに実行するコマンド | {{ __x509_certificate_update_ca_store_command }} |
x509_certificate_cfssl_scheme |
cfssl URLのスキーム部分 |
https |
x509_certificate_cfssl_host |
cfssl URLのホスト部分 |
127.0.0.1 |
x509_certificate_cfssl_port |
cfssl のポート |
8888 |
x509_certificate_cfssl_endpoint_base_path |
cfssl URLのパス部分 |
/api/v1/cfssl |
x509_certificate_cfssl_retries |
cfssl に接続するための再試行回数 |
3 |
x509_certificate_cfssl_delay |
cfssl への接続時に再試行間での秒数の遅延 |
10 |
x509_certificate_cfssl_uri_param |
cfssl に接続する際にansible のuri モジュールに渡す追加のパラメータの辞書 |
{} |
x509_certificate_cfssl_certificate_newcert |
cfssl に送信する証明書のリスト。詳細は下記 |
[] |
x509_certificate_cfssl_info |
下記を参照 | [] |
x509_certificate_commands |
下記を参照 | [] |
x509_certificate_validate_command_secret
この変数は辞書です。キーはコマンド名、値は秘密鍵ファイルを作成時に検証するために使用されます。
x509_certificate_validate_command_public
この変数は辞書です。キーはコマンド名、値は公開証明書ファイルを作成時に検証するために使用されます。
x509_certificate
この変数は辞書のリストです。キーと値は下記のように説明されます。
キー | 値 | 必須? |
---|---|---|
name |
鍵の説明的名称 | はい |
state |
present またはabsent のいずれか。present の場合、鍵が作成され、absent の場合、鍵が削除されます。 |
はい |
public |
公開証明書を表す辞書 | いいえ |
secret |
秘密鍵を表す辞書 | いいえ |
public
およびsecret
のx509_certificate
public
およびsecret
は、辞書を含む必要があります。辞書の内容は下記のように説明されます。
キー | 値 | 必須? |
---|---|---|
path |
ファイルのパス。未定義の場合、ファイルはx509_certificate_dir の下に$name.pem として作成されます。 |
いいえ |
owner |
ファイルのオーナー(デフォルトはx509_certificate_default_owner ) |
いいえ |
group |
ファイルのグループ(デフォルトはx509_certificate_default_group ) |
いいえ |
mode |
ファイルの権限(デフォルトは、公開証明書が0444 、秘密鍵が0400 ) |
いいえ |
key |
鍵の内容 | いいえ |
notify |
通知するハンドラ名の文字列またはリスト | いいえ |
x509_certificate_commands
この変数は辞書のリストです。各リスト要素は、ansible.builtin.command
とansible.builtin.file
の混合形です。要素は最初にansible.builtin.command
に渡され、その後、指定されたowner
、group
、mode
でファイルが修正されます。
この変数は任意のファイル形式の変換を目的としています。たとえば、PKCS#1
形式の秘密鍵を他のアプリケーション(Javaなど)が使用するPKCS#8
形式に変換することです。
コマンドはタスクの最後に実行されます。
操作は原子的ではありません。
受け入れられるキーは次の通りです:
名前 | 説明 | 必須? |
---|---|---|
cmd |
実行するコマンド | はい |
creates |
作成するファイルのパス | はい |
owner |
ファイルのオーナー名 | いいえ |
group |
ファイルのグループ名 | いいえ |
mode |
ファイルの権限 | いいえ |
notify |
通知するハンドラ名の文字列またはリスト | いいえ |
x509_certificate_cfssl_certificate_newcert
この変数は非常に実験的であるため、意図的に文書化されていません。
例はtests/serverspec/cfssl.yml
を参照してください。
x509_certificate_cfssl_info
info
APIを呼び出して、cfssl
サーバーからルートCA証明書を取得します。
この変数は辞書のリストです。辞書内のキーは次の通りです:
キー | 説明 | 必須? |
---|---|---|
path |
証明書を保持するファイルのパス | はい |
body |
リクエストに送るボディパラメータの辞書 | はい |
notify |
証明書ファイルが変更されたときに通知するハンドラのリスト。デフォルトはUpdate root CA store ハンドラです(下記参照) |
いいえ |
x509_certificate_update_ca_store_command
このコマンドは、Update root CA store
ハンドラ内でansible.builtin.command
を使って呼び出されます。
Update root CA store
ハンドラ
CA証明書をシステムのルートCA証明書ストアに追加するときにUpdate root CA store
ハンドラを通知してください。
このハンドラは、OpenBSDではまだ動作しません。
trombik.x509_certificate
の組み込み
あなたのタスクや役割からこの役割を組み込むことができます。vars
を使用して特定の役割の変数を定義します。
- name: Include role trombik.x509_certificate
include_role:
name: trombik.x509_certificate
vars:
x509_certificate: "{{ my_valiable }}"
x509_certificate_debug_log: yes
しかし、役割変数を含む単一の変数を渡したい場合は、特別なブリッジ役割変数x509_certificate_vars
にあなたの変数を渡す必要があります。
- name: Include role trombik.x509_certificate
include_role:
name: trombik.x509_certificate
vars:
x509_certificate_vars: "{{ my_variable }}"
以下の例は正しく動作しません:
- name: Include role trombik.x509_certificate
include_role:
name: trombik.x509_certificate
vars: "{{ my_variable }}"
詳細についてはIssue 19084を参照してください。
Debian
変数 | デフォルト |
---|---|
__x509_certificate_dir |
/etc/ssl |
__x509_certificate_packages |
["openssl"] |
__x509_certificate_default_owner |
root |
__x509_certificate_default_group |
root |
FreeBSD
変数 | デフォルト |
---|---|
__x509_certificate_dir |
/usr/local/etc/ssl |
__x509_certificate_packages |
[] |
__x509_certificate_default_owner |
root |
__x509_certificate_default_group |
wheel |
__x509_certificate_update_ca_store_command |
/usr/sbin/certctl rehash |
OpenBSD
変数 | デフォルト |
---|---|
__x509_certificate_dir |
/etc/ssl |
__x509_certificate_packages |
[] |
__x509_certificate_default_owner |
root |
__x509_certificate_default_group |
wheel |
__x509_certificate_update_ca_store_command |
echo |
RedHat
変数 | デフォルト |
---|---|
__x509_certificate_dir |
/etc/ssl |
__x509_certificate_packages |
["openssl"] |
__x509_certificate_default_owner |
root |
__x509_certificate_default_group |
root |
__x509_certificate_update_ca_store_command |
update-ca-trust |
依存関係
なし
例プレイブック
---
- hosts: localhost
pre_tasks:
- name: Fedoraにrsyslogをインストールする
ansible.builtin.yum:
name: rsyslog
state: installed
when:
- ansible_distribution == 'Fedora'
- name: rsyslogを有効にする
ansible.builtin.service:
name: rsyslog
enabled: yes
when:
- ansible_distribution == 'Fedora'
- name: rsyslogを開始する
ansible.builtin.service:
name: rsyslog
state: started
when:
- ansible_distribution == 'Fedora'
roles:
- ansible-role-x509_certificate
handlers:
# XXX テスト用のみ使用
- name: fooを再起動
command: "logger fooが通知されました"
- name: barを再起動
command: "logger barが通知されました"
- name: buzを再起動
command: "logger buzが通知されました"
- name: foobarを再起動
command: "logger foobarが通知されました"
vars:
os_project_some_user:
FreeBSD: www
Debian: www-data
RedHat: ftp
OpenBSD: www
project_some_user: "{{ os_project_some_user[ansible_os_family] }}"
os_project_some_group:
FreeBSD: www
Debian: www-data
RedHat: ftp
OpenBSD: www
project_some_group: "{{ os_project_some_group[ansible_os_family] }}"
os_project_quagga_cert_dir:
FreeBSD: /usr/local/etc/quagga/certs
OpenBSD: /etc/quagga/certs
Debian: /etc/quagga/certs
RedHat: /etc/quagga/certs
project_quagga_cert_dir: "{{ os_project_quagga_cert_dir[ansible_os_family] }}"
os_project_quagga_user:
FreeBSD: quagga
Debian: quagga
RedHat: quagga
OpenBSD: _quagga
project_quagga_user: "{{ os_project_quagga_user[ansible_os_family] }}"
os_project_quagga_group:
FreeBSD: quagga
Debian: quagga
RedHat: quagga
OpenBSD: _quagga
project_quagga_group: "{{ os_project_quagga_group[ansible_os_family] }}"
# XXX この変数を`yes`に設定しないでください。何をしているのか理解しているときのみ設定してください。
x509_certificate_debug_log: yes
x509_certificate_additional_packages:
- quagga
x509_certificate:
- name: foo
state: present
public:
notify:
- Restart foo
- Restart buz
key: |
-----BEGIN CERTIFICATE-----
MIIDOjCCAiICCQDaGChPypIR9jANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRgwFgYDVQQDDA9mb28uZXhhbXBsZS5vcmcwHhcNMTcwNzE4MDUx
OTAxWhcNMTcwODE3MDUxOTAxWjBfMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29t
ZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYD
VQQDDA9mb28uZXhhbXBsZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDZ9nd1isoGGeH4OFbQ6mpzlldo428LqEYSH4G7fhzLMKdYsIqkMRVl1J3s
lXtsMQUUP3dcpnwFwKGzUvuImLHx8McycJKwOp96+5XD4QAoTKtbl59ZRFb3zIjk
Owd94Wp1lWvptz+vFTZ1Hr+pEYZUFBkrvGtV9BoGRn87OrX/3JI9eThEpksr6bFz
QvcGPrGXWShDJV/hTkWxwRicMMVZVSG6niPusYz2wucSsitPXIrqXPEBKL1J8Ipl
8dirQLsH02ZZKcxGctEjlVgnpt6EI+VL6fs5P6A45oJqWmfym+uKztXBXCx+aP7b
YUHwn+HV4qzZQld80PSTk6SS3hMXAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAKgf
x3K9GHDK99vsWN8Ej10kwhMlBWBGuM0wkhY0fbxJ0gW3sflK8z42xMc2dhizoYsY
sLfN0aylpN/omocl+XcYugLHnW2q8QdsavWYKXqUN0neIMr/V6d1zXqxbn/VKdGr
CD4rJwewBattCIL4+S2z+PKr9oCrxjN4i3nujPhKv/yijhrtV+USw1VwuFqsYaqx
iScC13F0nGIJiUVs9bbBwBKn1c6GWUHHiFCZY9VJ15SzilWAY/TULsRsHR53L+FY
mGfQZBL1nwloDMJcgBFKKbG01tdmrpTTP3dTNL4u25+Ns4nrnorc9+Y/wtPYZ9fs
7IVZsbStnhJrawX31DQ=
-----END CERTIFICATE-----
- name: bar
state: present
public:
path: /usr/local/etc/ssl/bar/bar.pub
owner: "{{ project_some_user }}"
group: "{{ project_some_group }}"
mode: "0644"
key: |
-----BEGIN CERTIFICATE-----
MIIDOjCCAiICCQDaGChPypIR9jANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRgwFgYDVQQDDA9mb28uZXhhbXBsZS5vcmcwHhcNMTcwNzE4MDUx
OTAxWhcNMTcwODE3MDUxOTAxWjBfMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29t
ZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYD
VQQDDA9mb28uZXhhbXBsZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDZ9nd1isoGGeH4OFbQ6mpzlldo428LqEYSH4G7fhzLMKdYsIqkMRVl1J3s
lXtsMQUUP3dcpnwFwKGzUvuImLHx8McycJKwOp96+5XD4QAoTKtbl59ZRFb3zIjk
Owd94Wp1lWvptz+vFTZ1Hr+pEYZUFBkrvGtV9BoGRn87OrX/3JI9eThEpksr6bFz
QvcGPrGXWShDJV/hTkWxwRicMMVZVSG6niPusYz2wucSsitPXIrqXPEBKL1J8Ipl
8dirQLsH02ZZKcxGctEjlVgnpt6EI+VL6fs5P6A45oJqWmfym+uKztXBXCx+aP7b
YUHwn+HV4qzZQld80PSTk6SS3hMXAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAKgf
x3K9GHDK99vsWN8Ej10kwhMlBWBGuM0wkhY0fbxJ0gW3sflK8z42xMc2dhizoYsY
sLfN0aylpN/omocl+XcYugLHnW2q8QdsavWYKXqUN0neIMr/V6d1zXqxbn/VKdGr
CD4rJwewBattCIL4+S2z+PKr9oCrxjN4i3nujPhKv/yijhrtV+USw1VwuFqsYaqx
iScC13F0nGIJiUVs9bbBwBKn1c6GWUHHiFCZY9VJ15SzilWAY/TULsRsHR53L+FY
mGfQZBL1nwloDMJcgBFKKbG01tdmrpTTP3dTNL4u25+Ns4nrnorc9+Y/wtPYZ9fs
7IVZsbStnhJrawX31DQ=
-----END CERTIFICATE-----
secret:
path: /usr/local/etc/ssl/bar/bar.key
owner: "{{ project_some_user }}"
group: "{{ project_some_group }}"
notify: Restart bar
key: |
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA2fZ3dYrKBhnh+DhW0Opqc5ZXaONvC6hGEh+Bu34cyzCnWLCK
pDEVZdSd7JV7bDEFFD93XKZ8BcChs1L7iJix8fDHMnCSsDqfevuVw+EAKEyrW5ef
WURW98yI5DsHfeFqdZVr6bc/rxU2dR6/qRGGVBQZK7xrVfQaBkZ/Ozq1/9ySPXk4
RKZLK+mxc0L3Bj6xl1koQyVf4U5FscEYnDDFWVUhup4j7rGM9sLnErIrT1yK6lzx
ASi9SfCKZfHYq0C7B9NmWSnMRnLRI5VYJ6behCPlS+n7OT+gOOaCalpn8pvris7V
wVwsfmj+22FB8J/h1eKs2UJXfND0k5Okkt4TFwIDAQABAoIBAHmXVOztj+X3amfe
hg/ltZzlsb2BouEN7okNqoG9yLJRYgnH8o/GEfnMsozYlxG0BvFUtnGpLmbHH226
TTfWdu5RM86fnjVRfsZMsy+ixUO2AaIG444Y4as7HuKzS2qd5ZXS1XB8GbrCSq7r
iF/4tscQrzoG0poQorP9f9y60+z3R45OX3QMVZxP4ZzxXAulHGnECERjLHM5QzTX
ALV9PHkTRNd1tm9FSJWWGNO5j4CGxFsPL1kdMyvrC7TkYiIiCQ/dd2CIfQyWwyKc
8cHBKnzon0ugr0xlf2B0C7RTXrGAcuBC0yyaLuQTFkocUofgDIFghItH8O8xvvAG
j8HYOwECgYEA9uMLtm2C8SiWFuafrF/pPWvhkBtEHA2g22M29CANrVv1jCEVMti/
7r53fd328/nVxtashnSFz7a3l3s9d9pTR/rk/rNpVS2i7JGvCXXE3DeoD6Zf4utD
MLEs2bI0KabdamIywc77CkVj9WUKd53tlcdcn7AsHwESU4Zjk08ie0kCgYEA4gIa
R+a9jmKEk9l5Gn7jroxDJdI0gEfuA7It5hshEDcSvjF+Fs5+1tVgfBI1Mx4/0Eaj
6E57Ln3WFKPJKuG0HwLNanZcqLFgiC/7ANbyKxfONPVrqC2TClImBhkQ74BLafZg
yY8/N/g/5RIMpYvQ9snBRsah9G2cBfuPTHjku18CgYBHylPQk12dJJEoTZ2msSkQ
jDtF/Te79JaO1PXY3S08+N2ZBtG0PGTrVoVGm3HBFif8rtXyLxXuBZKzQMnp/Rl0
d9d43NDHTQLwSZidZpp88s4y5s1BHeom0Y5aK0CR0AzYb3+U7cv/+5eKdvwpNkos
4JDleoQJ6/TZRt3TqxI6yQKBgA8sdPc+1psooh4LC8Zrnn2pjRiM9FloeuJkpBA+
4glkqS17xSti0cE6si+iSVAVR9OD6p0+J6cHa8gW9vqaDK3IUmJDcBUjU4fRMNjt
lXSvNHj5wTCZXrXirgraw/hQdL+4eucNZwEq+Z83hwHWUUFAammGDHmMol0Edqp7
s1+hAoGBAKCGZpDqBHZ0gGLresidH5resn2DOvbnW1l6b3wgSDQnY8HZtTfAC9jH
DZERGGX2hN9r7xahxZwnIguKQzBr6CTYBSWGvGYCHJKSLKn9Yb6OAJEN1epmXdlx
kPF7nY8Cs8V8LYiuuDp9UMLRc90AmF87rqUrY5YP2zw6iNNvUBKs
-----END RSA PRIVATE KEY-----
- name: quagga
state: present
public:
path: "{{ project_quagga_cert_dir }}/quagga.pem"
owner: "{{ project_quagga_user }}"
group: "{{ project_quagga_group }}"
key: |
-----BEGIN CERTIFICATE-----
MIIDOjCCAiICCQDaGChPypIR9jANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJB
VTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
cyBQdHkgTHRkMRgwFgYDVQQDDA9mb28uZXhhbXBsZS5vcmcwHhcNMTcwNzE4MDUx
OTAxWhcNMTcwODE3MDUxOTAxWjBfMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29t
ZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMRgwFgYD
VQQDDA9mb28uZXhhbXBsZS5vcmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDZ9nd1isoGGeH4OFbQ6mpzlldo428LqEYSH4G7fhzLMKdYsIqkMRVl1J3s
lXtsMQUUP3dcpnwFwKGzUvuImLHx8McycJKwOp96+5XD4QAoTKtbl59ZRFb3zIjk
Owd94Wp1lWvptz+vFTZ1Hr+pEYZUFBkrvGtV9BoGRn87OrX/3JI9eThEpksr6bFz
QvcGPrGXWShDJV/hTkWxwRicMMVZVSG6niPusYz2wucSsitPXIrqXPEBKL1J8Ipl
8dirQLsH02ZZKcxGctEjlVgnpt6EI+VL6fs5P6A45oJqWmfym+uKztXBXCx+aP7b
YUHwn+HV4qzZQld80PSTk6SS3hMXAgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAKgf
x3K9GHDK99vsWN8Ej10kwhMlBWBGuM0wkhY0fbxJ0gW3sflK8z42xMc2dhizoYsY
sLfN0aylpN/omocl+XcYugLHnW2q8QdsavWYKXqUN0neIMr/V6d1zXqxbn/VKdGr
CD4rJwewBattCIL4+S2z+PKr9oCrxjN4i3nujPhKv/yijhrtV+USw1VwuFqsYaqx
iScC13F0nGIJiUVs9bbBwBKn1c6GWUHHiFCZY9VJ15SzilWAY/TULsRsHR53L+FY
mGfQZBL1nwloDMJcgBFKKbG01tdmrpTTP3dTNL4u25+Ns4nrnorc9+Y/wtPYZ9fs
7IVZsbStnhJrawX31DQ=
-----END CERTIFICATE-----
secret:
path: "{{ project_quagga_cert_dir }}/quagga.key"
owner: "{{ project_quagga_user }}"
group: "{{ project_quagga_group }}"
mode: "0440"
key: |
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA2fZ3dYrKBhnh+DhW0Opqc5ZXaONvC6hGEh+Bu34cyzCnWLCK
pDEVZdSd7JV7bDEFFD93XKZ8BcChs1L7iJix8fDHMnCSsDqfevuVw+EAKEyrW5ef
WURW98yI5DsHfeFqdZVr6bc/rxU2dR6/qRGGVBQZK7xrVfQaBkZ/Ozq1/9ySPXk4
RKZLK+mxc0L3Bj6xl1koQyVf4U5FscEYnDDFWVUhup4j7rGM9sLnErIrT1yK6lzx
ASi9SfCKZfHYq0C7B9NmWSnMRnLRI5VYJ6behCPlS+n7OT+gOOaCalpn8pvris7V
wVwsfmj+22FB8J/h1eKs2UJXfND0k5Okkt4TFwIDAQABAoIBAHmXVOztj+X3amfe
hg/ltZzlsb2BouEN7okNqoG9yLJRYgnH8o/GEfnMsozYlxG0BvFUtnGpLmbHH226
TTfWdu5RM86fnjVRfsZMsy+ixUO2AaIG444Y4as7HuKzS2qd5ZXS1XB8GbrCSq7r
iF/4tscQrzoG0poQorP9f9y60+z3R45OX3QMVZxP4ZzxXAulHGnECERjLHM5QzTX
ALV9PHkTRNd1tm9FSJWWGNO5j4CGxFsPL1kdMyvrC7TkYiIiCQ/dd2CIfQyWwyKc
8cHBKnzon0ugr0xlf2B0C7RTXrGAcuBC0yyaLuQTFkocUofgDIFghItH8O8xvvAG
j8HYOwECgYEA9uMLtm2C8SiWFuafrF/pPWvhkBtEHA2g22M29CANrVv1jCEVMti/
7r53fd328/nVxtashnSFz7a3l3s9d9pTR/rk/rNpVS2i7JGvCXXE3DeoD6Zf4utD
MLEs2bI0KabdamIywc77CkVj9WUKd53tlcdcn7AsHwESU4Zjk08ie0kCgYEA4gIa
R+a9jmKEk9l5Gn7jroxDJdI0gEfuA7It5hshEDcSvjF+Fs5+1tVgfBI1Mx4/0Eaj
6E57Ln3WFKPJKuG0HwLNanZcqLFgiC/7ANbyKxfONPVrqC2TClImBhkQ74BLafZg
yY8/N/g/5RIMpYvQ9snBRsah9G2cBfuPTHjku18CgYBHylPQk12dJJEoTZ2msSkQ
jDtF/Te79JaO1PXY3S08+N2ZBtG0PGTrVoVGm3HBFif8rtXyLxXuBZKzQMnp/Rl0
d9d43NDHTQLwSZidZpp88s4y5s1BHeom0Y5aK0CR0AzYb3+U7cv/+5eKdvwpNkos
4JDleoQJ6/TZRt3TqxI6yQKBgA8sdPc+1psooh4LC8Zrnn2pjRiM9FloeuJkpBA+
4glkqS17xSti0cE6si+iSVAVR9OD6p0+J6cHa8gW9vqaDK3IUmJDcBUjU4fRMNjt
lXSvNHj5wTCZXrXirgraw/hQdL+4eucNZwEq+Z83hwHWUUFAammGDHmMol0Edqp7
s1+hAoGBAKCGZpDqBHZ0gGLresidH5resn2DOvbnW1l6b3wgSDQnY8HZtTfAC9jH
DZERGGX2hN9r7xahxZwnIguKQzBr6CTYBSWGvGYCHJKSLKn9Yb6OAJEN1epmXdlx
kPF7nY8Cs8V8LYiuuDp9UMLRc90AmF87rqUrY5YP2zw6iNNvUBKs
-----END RSA PRIVATE KEY-----
x509_certificate_commands:
# XXX libresslは`-out -`では動作しません。また、-informの引数は小文字にする必要があります。
- cmd: "openssl pkcs8 -inform pem -outform pem -topk8 -nocrypt -v1 PBE-SHA1-3DES -in {{ project_quagga_cert_dir }}/quagga.key -out {{ project_quagga_cert_dir }}/pkcs8.key"
creates: "{{ project_quagga_cert_dir }}/pkcs8.key"
owner: "{{ project_quagga_user }}"
group: "{{ project_quagga_group }}"
mode: "0440"
notify: Restart foobar
ライセンス
Copyright (c) 2017 Tomoyuki Sakurai <y@trombik.org>
目的を問わず、このソフトウェアを使用、複製、修正、配布する権利を無償で与えます。ただし、上記の著作権表示とこの許可証明書がすべての複製に表示されることが条件です。
このソフトウェアは「現状のまま」提供され、著者はこのソフトウェアに関するすべての保証を否認します。すべての暗黙の保証(商品性および特定の目的への適合性を含む)を放棄します。著者は、このソフトウェアの使用または実行に起因または関連する特別、直接、間接、または結果的損害やその他の損害について、一切の責任を負いません。
著者情報
Tomoyuki Sakurai y@trombik.org
このREADMEはqansibleによって作成されました。
ansible-galaxy install trombik.x509_certificate