eugene_ky_wong.viptela_ansible
役割名
役割の簡単な説明がここに入ります。
Cisco Viptelaの環境をDevOps風にするためのAnsible役割で、Cisco Viptelaのソフトウェア定義ネットワーキング機能とvManageのリモート管理機能を使用します。
要件
この役割のすべてのモジュールはpython2.7
環境を必要とします::
sudo pip install viptela-python --upgrade
sudo pip install ansible
インストール
Ansible役割は、以下のコマンドを実行してAnsible Galaxyから直接インストールできます::
ansible-galaxy install eugene_ky_wong.viptela_ansible --force
ansible-galaxy
コマンドラインツールが利用できない(通常はAnsibleと一緒に配布される)場合や、役割パッケージを直接ダウンロードしたい場合は、Ansible Galaxyの役割ページ<https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>
に移動し、「ダウンロード」をクリックしてください。
または、直接私たちのGitHubリポジトリ<https://galaxy.ansible.com/eugene_ky_wong/viptela_ansible>
に移動することもできます。
役割変数
この役割で設定可能な変数の説明がここに入ります。defaults/main.yml、vars/main.ymlにある変数、および役割に渡すことで設定できる変数が含まれます。他の役割から読み込まれる変数やグローバルスコープ(ホスト変数、グループ変数など)の変数もここに記載する必要があります。
依存関係
Galaxyにホストされている他の役割のリストがここに入ります。その他の役割のために設定が必要なパラメーターや、他の役割から使用される変数に関する詳細も含めてください。
例のプレイブック
ソフトウェアをvManageにアップロード
- name: メッセージでテスト viptela_command: name: Stage 18.2.0 filename: "viptela-18.2.0-mips64.tar.gz" user: admin user_pass: pass vmanage_server: 10.1.1.41 register: results
ソフトウェアをvEdgeにアップロード
- name: ソフトウェアのアップグレード viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" version: "{{ version }}" URL: 'vmanage' #device_type: 'vedges' action: 'upgrade' ip_address: "{{ ip_address }}" device_uuid: "{{ device_uuid[0] }}" register: upgrade
vEdgeでソフトウェアをアップグレード
- name: パーティションを変更 viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" version: "{{ version }}" action: 'activate' ip_address: "{{ ip_address }}" device_uuid: "{{ device_uuid[0] }}" register: change_partition
アップグレードの状態を確認
- name: アップグレード状態を確認 viptela_command: user: admin user_pass: pass vmanage_server: "{{ vmanage_server }}" URL: "{{ change_partition.results }}" action: 'check_status' register: check_status retries: "{{ timeout * 6 }}" delay: 10 until: (check_status.results[0].statusId=="success") or (check_status.results[0].statusId=="skipped")
ライセンス
BSD
著者情報
morphyme@gmail.com https://github.com/eugene-ky-wong/viptela-ansible