cevich.subscribed
購読
RHELを購読または購読解除するためのAnsible Galaxy対応 役割は、ネイティブのsubscription-managerコマンドを使用して行います。 これにより、特定の条件下での標準Ansible役割のいくつかの小さな問題が回避されます。 残念ながら、条件の詳細は機密情報です。
要件
標準Ansible 2.3+
と同じ
役割変数
rhsm
:
下記の登録および購読オプションの辞書です。
unsubscribe
が True
でない限り、必須です。
rhsm.username
:
必須、登録時に使用するユーザー名です。
詳細は記録されず、表示されません(詳細モードでも同様)。
rhsm.password
:
必須、登録時に使用する対応するパスワードです。
詳細は記録されず、表示されません(詳細モードでも同様)。
rhsm.baseurl
:
任意、購読コンテンツサーバのURLです。
rhsm.serverurl
:
任意、登録サーバのURLです。
rhsm.insecure
:
デフォルトは False
、暗号化されていないか検証できない安全通信チャネルを使用して
登録およびコンテンツ取得を許可します。
rhsm.release
:
任意、非空の場合、ホストをロックするための主要.minorリリースを表す文字列です。
EUS、またはz-streamアップデートの取得を有効にします。
rhsm.org
:
任意、このユーザー名/パスワードがサブアカウントを表すか、
アカウントに複数の組織が構成されていない限り。
上記のユーザー名/パスワードオプションで subscription-manager orgs
コマンドを実行すると、組織のID番号が表示されます。
rhsm.force
:
デフォルトは False
、異なるアイデンティティ証明書で既に登録されているホストの
再登録を強制することができます。この状況で強制しないと、同じホスト名で
異なるアイデンティティのエントリによって複数の購読が消費されます。
unsubscribe
:
デフォルトは False
、ホストを購読解除します。
roles
直下で使用する場合は必須です。
include_role
の場合は、unsubscribe.yml
を tasks_from
に指定できます。
rhsm_retries
:
デフォルトは 3
、失敗したコマンドを再試行する回数です。
rhsm_delay
:
デフォルトは 10
、再試行間の待機時間(秒)です。
依存関係
rhsm.redhat.com
、SAM、またはサテライトサーバと通信できるRHEL 6+のシステム。
例 Playbook
登録 / 購読
- hosts: all
vars_files:
- '/path/to/rhsm_vault.yml' # _vault_rhsmを定義します。
pre_tasks:
- name: システムが登録され、購読されています
include_role:
name: cevich.subscribed
private: True # 任意、役割の外での変数を非表示にします。
vars:
rhsm: '{{ _vault_rhsm }}'
when: rhsm | default({}, True) | length
購読解除 / 登録解除
- hosts: all
post_tasks:
- name: システムが購読解除され、登録解除されています
include_role:
name: cevich.subscribed
private: True # 本当に心配な場合に使用します。
vars:
unsubscribe: True
ライセンス
subscription-managerコマンドを使用してRHELを購読または購読解除します。
著作権 (C) 2017 クリストファー C. エビッチ
このプログラムはフリーソフトウェアです:あなたはそれを再配布したり/または
GNU一般公衆ライセンスの条件下で変更することができます。
このライセンスのバージョン3、または(任意で)それ以降のバージョン。
このプログラムは、役立つことを期待して配布されていますが、
いかなる保証もなく、特定の目的に対する
商品性または適合性の暗黙の保証もありません。詳細は、
GNU一般公衆ライセンスをご覧ください。
このプログラムと共にGNU一般公衆ライセンスのコピーを受け取っているはずです。
もし受け取っていない場合は、<https://www.gnu.org/licenses/> をご覧ください。
著者情報
ウィンドウズ98以来、Linuxで問題を引き起こしてきました。
継続的インテグレーション
ansible-galaxy install cevich.subscribed