11.5. AnsibleJob の作成
AnsibleJob リソースを作成して、Automation Controller で自動化ジョブを起動します。
手順
起動する接続シークレットとジョブテンプレートを指定します。
apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access job_template_name: Demo Job Templateインベントリー、追加変数、ジョブの有効期間などの機能を設定します。
spec: connection_secret: controller-access job_template_name: Demo Job Template inventory: Demo Inventory # Inventory prompt on launch needs to be enabled runner_image: quay.io/ansible/controller-resource-runner runner_version: latest job_ttl: 100 extra_vars: # Extra variables prompt on launch needs to be enabled test_var: test job_tags: "provision,install,configuration" # Specify tags to run skip_tags: "configuration,restart" # Skip tasks with a given tag注記インベントリーや追加変数を設定する場合は、起動時にプロンプトを有効にする必要があります。Automation Controller UI 内で 起動時にプロンプトを 有効にするには、
ページからテンプレートを選択し、インベントリー および 変数 セクションの横にある [ 起動時にプロンプト] チェックボックスを選択します。 job_template_nameの代わりにworkflow_template_nameを指定して、AnsibleJob オブジェクトでワークフロージョブテンプレートを起動します。apiVersion: tower.ansible.com/v1alpha1 kind: AnsibleJob metadata: generateName: demo-job-1 # generate a unique suffix per 'kubectl create' spec: connection_secret: controller-access workflow_template_name: Demo Workflow Template