opentelekomcloud.bastion
Rola Bastion w OpenTelekomCloud
Szybka rola do tworzenia serwera bastion w żądanym VPC
Wymagania
Wymagane jest zainstalowanie openstacksdk na hoście wykonawczym oraz zapewnienie połączenia z OTC.
Zmienna Roli
Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
prefix: test- # powinno być nadpisane
domain_name: example.com # używane do tworzenia server_fqdn i meta-danych, powinno być nadpisane
server_name: bastion
server_subnet: "default-subnet" # powinno być zgodne z domyślną wartością z network_infra
server_net: "{{ (prefix + 'otc-net') }}" # powinno być zgodne z domyślną wartością z network_infra
security_group: "{{ (prefix + 'bastion_sg') }}" # używa istniejącej grupy zabezpieczeń, jeśli nazwy są zgodne, w przeciwnym razie zostanie utworzona nowa sg
server_fqdn: "{{ (server_name + '.' + domain_name) }}"
server_image: "Standard_Fedora_29_latest"
server_flavor: "s2.large.1"
server_ssh_user: "linux"
server_volume_size: 10
assign_floating_ip: True
fixed_floating_ip: ""
server_keypair_name: "{{ (prefix + 'common-KeyPair') }}" # użyj istniejącej pary kluczy lub utwórz nową parę kluczy z pliku, uwzględnij zmienną ansible_ssh_private_key_file
ansible_ssh_private_key_file: "{{ ('~/.ssh/' + server_keypair_name + '.pem') }}"
bastion_python: "/usr/bin/env python3" # Opcjonalna wersja Pythona, której ma używać Ansible na bastionie (wejście w życie w czasie wykonywania inwentarza)
state: present # Stan (`present` do utworzenia, `absent` do usunięcia)
Możesz również określić strefę dostępności, podając zmienną:
availability_zone: "eu-de-03" # pominięte, jeśli nie zdefiniowane
Zależności
Brak.
Przykładowy Playbook
Zawierając przykład użycia twojej roli (na przykład z przekazywaniem zmiennych jako parametrów) jest zawsze miłym dodatkiem dla użytkowników:
- hosts: localhost
roles:
- opentelekomcloud.bastion
Usunięcie zasobów jest tak proste, jak ich stworzenie. W tym celu należy przekazać zmienną 'state': 'absent':
- hosts: localhost
roles:
- { role: opentelekomcloud.bastion, state: 'absent'}
Bardziej zaawansowany przykład:
- hosts: localhost
vars:
security_group: my_bastion_sg
server_net: my_network_name # lista sieci openstack
server_keypair_name: my_existing_public_key
server_name: 'my_bastion_host'
domain_name: 'my-domain.com'
roles:
- { role: opentelekomcloud.bastion, state: 'present'}
Licencja
Apache
Informacje o autorze
OpenTelekomCloud
O projekcie
Manage bastion server in the VPC to provide access to servers without public IPs
Zainstaluj
ansible-galaxy install opentelekomcloud.bastion
Licencja
apache-2.0
Pobrania
2.7k
Właściciel
Some projects related to OpenTelekomCloud. Blueprints and whitepapers can be found at github.com/opentelekomcloud-blueprints