cloudhotspot.csr1000v
ansible-csr1000v-role
Cisco Cloud Services Router (CSR) 1000VをVMWare Fusion上で自動展開するためのAnsibleロールです。
このロールは、CSR 1000Vが展開時に設定をプロビジョニングするために使用できるOVFランタイム環境を作成し、構成します。
必要条件
- Mac OS X
- VMWare Fusion 7.x以上
- VMWare OVFツール 4.1以上(VMWareアカウントが必要になる場合があります)
- Cisco CSR 1000v OVAイメージ(CCOログインが必要です)
ロール変数
プレイブック内で以下の変数を指定する必要があります:
# Cisco CSR 1000V OVAイメージの場所
csr_ova_source: "/path/to/ova/source"
# 作成されるCisco CSR 1000V仮想マシンのルートフォルダ
csr_vm_root: "/path/to/root"
CSR 1000V仮想マシンは以下の場所に展開されます:
{{ csr_vm_root }}/{{ csr_vm_name }}.vmwarevm/
たとえば、csr_vm_root
が**/Users/alice/guestsで、csr_vm_name
がcsr01の場合、仮想マシンは/Users/alice/guests/csr01.vmwarevm**に展開されます。
仮想マシンが既に存在する場合、デフォルトではロールは失敗します。既存の仮想マシンを上書きするには、次の変数を設定する必要があります(任意の値に設定):
csr_vm_overwrite: yes
デフォルトロール変数
# 作成されるCisco CSR 1000V仮想マシンの名前
csr_vm_name: "csr01"
# CSR 1000V管理インターフェイスに割り当てられるIPアドレスの最後のオクテット。この値は3から127の間である必要があります。
csr_vm_mgmt_ip_octet: "120"
# 管理インターフェイス - 0 = Ethernet0/GigabitEthernet1, 1 = Ethernet1/GigabitEthernet2, 2 = Ethernet2/GigabitEthernet2
csr_vm_mgmt_interface: 2
# プロビジョニングに使用されるDHCP予約を保持
csr_vm_persist_dhcp_reservation: yes
# CSR 1000Vの設定変数
csr_name: csr01
csr_admin_username: admin
csr_admin_password: Pass1234
csr_domain_name: cloudhotspot.co
# 'True'または'False'に設定
csr_enable_scp: False
# 'ax'または'appx'に設定
csr_license_level: appx
依存関係
このロールはAnsible Galaxyのyaegashi.blockinfileモジュールに依存しています。このロールをインストールすると、このモジュールも自動的にインストールされます。
例のプレイブック
このプレイブックは、ローカルのOS Xホスト上で実行されるように設計されているため、このロールを使用するプレイはhosts: localhost
およびconnection: local
で設定する必要があります:
- hosts: localhost
connection: local
roles:
- { role: mixja.csr1000v, csr_vm_overwrite: true, csr_ova_source: /path/to/ova/source, csr_ova_root: /path/to/vm/root }
サンプルプレイブックはhttps://github.com/cloudhotspot/ansible-csr1000v-playbookで提供されています。
また、次の問題にもご注意ください - https://github.com/cloudhotspot/ansible-csr1000v-role/issues/2
ライセンス
BSD
著者情報
Justin Mengaによって作成されました - http://pseudo.co.deをご覧ください。