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-operator
Copy 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: present
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上部ディレクトリーに、
Foo
ロールを含む Ansible Playbookplaybook.yml
を作成します。- hosts: localhost roles: - Foo
- hosts: localhost roles: - Foo
Copy 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 28d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow