Skip to content

Instantly share code, notes, and snippets.

@gravesm
Created November 12, 2025 16:21
Show Gist options
  • Select an option

  • Save gravesm/39d58b73001991a289d13d177b10f9f5 to your computer and use it in GitHub Desktop.

Select an option

Save gravesm/39d58b73001991a289d13d177b10f9f5 to your computer and use it in GitHub Desktop.
- hosts: aws
gather_facts: false
tasks:
- ansible.mcp.run_tool:
name: get_aws_account_info
register: info
- set_fact:
credentials_token: "{{ (info.content[0].text | from_json)['credentials_token'] }}"
- ansible.mcp.run_tool:
name: generate_infrastructure_code
args:
credentials_token: "{{ credentials_token }}"
resource_type: "AWS::S3::Bucket"
properties:
BucketName: test-mcp
register: generate
- set_fact:
generate_token: "{{ (generate.content[0].text | from_json)['generated_code_token'] }}"
- ansible.mcp.run_tool:
name: explain
args:
generated_code_token: "{{ generate_token }}"
register: explain
- set_fact:
explained_token: "{{ (explain.content[0].text | from_json)['explained_token'] }}"
- ansible.mcp.run_tool:
name: run_checkov
args:
explained_token: "{{ explained_token }}"
register: security
- set_fact:
security_scan_token: "{{ (security.content[0].text | from_json)['security_scan_token'] }}"
- ansible.mcp.run_tool:
name: create_resource
args:
credentials_token: "{{ credentials_token }}"
explained_token: "{{ explained_token }}"
security_scan_token: "{{ security_scan_token }}"
resource_type: "AWS::S3::Bucket"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment