Skip to content

Instantly share code, notes, and snippets.

@gowatana
Created March 24, 2023 14:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gowatana/ea0a96fa5de850b7d494fc8ccfeefff3 to your computer and use it in GitHub Desktop.
Save gowatana/ea0a96fa5de850b7d494fc8ccfeefff3 to your computer and use it in GitHub Desktop.
- name: Get Edge Gateway NAT Rules
ansible.builtin.uri:
url: "https://{{ var_host }}/cloudapi/1.0.0/edgeGateways/{{ edge_gateway_id }}/nat/rules"
method: GET
force_basic_auth: true
headers:
Accept: "application/json;version={{ var_api_version }}"
Authorization: "Bearer {{ token.x_vmware_vcloud_access_token }}"
status_code: 200
validate_certs: "{{ var_verify_ssl_certs }}"
register: edge_gateway_nat_rules
- name: Get Edge Gateway NAT Rule {{ var_nat_rule_name }}
ansible.builtin.set_fact:
nat_rule: "{{ edge_gateway_nat_rules.json['values'] | selectattr('name', '==', var_nat_rule_name) | first }}"
- name: Output Edge Gateway NAT Rule IP {{ var_nat_rule_name }}
ansible.builtin.debug:
msg: "{{ nat_rule.externalAddresses }} -> {{ nat_rule.internalAddresses }}"
@gowatana
Copy link
Author

下記の投稿むけ。

VMware Cloud Director 10.4 を Ansible で操作してみる。Part-06 複数の DNAT VM を作成するPlaybook 例
https://vm.gowatana.jp/entry/2023/03/25/043925

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment