This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.12.2.4.2. k8s Ansible モジュールのローカルでのテスト
開発者が毎回 Operator を実行し、再ビルドするのではなく、Ansible コードをローカルマシンから実行する方が利点がある場合があります。
手順
新規 Ansible ベースの Operator プロジェクトを初期化します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cd foo-operator
$ cd foo-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要な Ansible ロジックを使用して
roles/foo/tasks/main.ymlファイルを変更します。この例では、変数の切り替えと共に namespace を作成し、削除します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ignore_errors: trueを設定することにより、存在しないプロジェクトを削除しても失敗しません。
roles/foo/defaults/main.ymlファイルを、デフォルトでstateをpresentに設定するように変更します。state: present
state: presentCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上部ディレクトリーに、
Fooロールを含む Ansible Playbookplaybook.ymlを作成します。- hosts: localhost roles: - Foo- hosts: localhost roles: - FooCopy to Clipboard Copied! Toggle word wrap Toggle overflow Playbook を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow namespace が作成されていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow stateをabsentに設定して Playbook を再実行します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow namespace が削除されていることを確認します。
oc get namespace
$ oc get namespace NAME STATUS AGE default Active 28d kube-public Active 28d kube-system Active 28dCopy to Clipboard Copied! Toggle word wrap Toggle overflow