NetApp Docker イメージを使用して Ansible Playbook を実行
Ansible Playbook を実行する前に、 * NetApp_EAnsible _ ** * .zip * ファイルを展開し、ディスクまたはシェルフファームウェアファイルが保存されている Web サーバの準備が完了していることを確認してください。
作業を開始する前に
NetApp Docker を使用して Ansible Playbook を実行する前に、以下の作業を完了してください。
-
NetApp Docker がインストールされていることを確認します。
-
次のコマンドを実行して、 DockerHub から NetApp Docker イメージを取得します。
$ docker pull schmots1/netapp-ansible Using default tag: latest latest: Pulling from schmots1/netapp-ansible docker.io/schmots1/netapp-ansible:lates
Docker Pull コマンドの詳細については、を参照してください "Docker Pull ドキュメント"。
-
Docker イメージをコンテナとして実行し、コンテナにログインして Ansible Playbook を実行してください。
-
抽出した Ansible Playbook とインベントリファイルが格納されているフォルダのパスをコピーします。例: * downloaded_playbook_path * 。Ansible Playbook ファイルとインベントリファイルは、正しく実行するために同じフォルダに格納されている必要があります。
-
フォルダを Docker コンテナのボリュームとしてマウントします。たとえば、フォルダ * container_path * をマウントするには、次のコマンドを実行する必要があります。
$ docker run -v <downloaded_playbook_path>:/<container_path> -it schmots1/netapp-ansible:latest /bin/bash
コンテナが起動し、コンソールがコンテナの bash シェルに移動します。Docker Run コマンドの詳細については、を参照してください "Docker Run ドキュメント"。
-
コンテナ内で Ansible Playbook * コマンドを使用して、 Ansible Playbook を実行します。
$ cd <container_path> $ ansible-playbook na_ontap_pb_upgrade_firmware.yml Enter your ONTAP admin username: **** Enter the password for your ONTAP admin user: **** Enter the base URL to the firmware package (using HTTP is recommended): http://<web-server>/path/ PLAY [ONTAP Firmware Upgrade] ****************************************************************
ログインクレデンシャルが異なるクラスタのセットがある場合は、各クラスタで Ansible Playbook を実行する必要があります。Ansible Playbook ではログインに失敗したクラスタがスキップされるため、インベントリファイルの変更は不要です。 -
Ansible プレイブック * コマンドの詳細については、を参照してください "Ansible プレイブックのドキュメント" チェックモード( dry run )で Ansible プレイブックを実行する方法については、を参照してください "Ansible :チェックモード"。
-
Ansible Playbook を実行したら、を参照してください "ファームウェアのインストールの検証" 実行後の手順については、を参照してください。