スポンサーリンク
スポンサーリンク

AnsibleでCisco IOS-XEアップグレードを自動化してしてみよう【Ubutu上にAnsibleインストール編】

昨今ネットワークの自動化が必須になってきています!そこでAnsibleを使ってCisco IOS-XEアップグレードを自動

化の演習してみようと思います。Ubuntu上にAnsibleをインストールをしてYAMLで自動化する予定です。

とうとうNWエンジニアもサーバやプログラミングを知っていないとマズイ時代になってきなぁって感じです。

CLIで設定していた方が楽しいのですが、時代の流れには抗えません。勉強も兼ねてブログに書いていきます。

Ubntuアプリケーション インストール

演習用のPCはWindows10です。

Ansibleを動かすために、別にLinuxPCを用意するか、VMとしてLinuxを用意する方法があると思いますが

この期にLinux系をやっておきたかったのと、VM上で動かそうとするとハマりそうだったので、Windows上で

動作するアプリケーションのUbuntuを利用することにしました。

■Microsoft Storeを開く

Ansible1

 

■Ubuntuで検索してインストールボタン押下

Ansible2

■アプリケーションはこちら

Ansible3

Windows上へのアプリケーションインストールは完了です。

Ubuntu アップデートとソフトウェアインストール

以下はUbntuアプリケーション上で行います。

Installing, this may take a few minutes…
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:  //usernameを決めます
New password:       //passwordを決めます
Retype new password:   //passwordを再入力します。
passwd: password updated successfully
Installation successful!
To run a command as administrator (user “root”), use “sudo <command>”.
See “man sudo_root” for details.Welcome to Ubuntu 20.04.3 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantageSystem information as of Wed Dec 22 22:11:42 JST 2021System load: 0.52
Usage of /home: unknown
Memory usage: 46%
Swap usage: 0%
Processes: 7
Users logged in: 0
IPv4 address for eth1: 192.168.xx.x
IPv4 address for eth2: 192.168.xx.x
IPv4 address for wifi0: 192.168.xx.xx
IPv6 address for wifi0: xxxx:xxxx:1:fd3e:682b:xxxx:xxxx
IPv6 address for wifi0: xxxx:xxxx:xxxx:1:fc12:xxxx:f394:xxxx1 update can be applied immediately.
To see these additional updates run: apt list –upgradableThe list of available updates is more than a week old.
To check for new updates run: sudo apt updateThis message is shown once a day. To disable it please create the
/home/sysadmin/.hushlogin file.
sysadmin@DESKTOP-QJ:~$
sysadmin@DESKTOP-QJ:~$ sudo apt-get update
[sudo] password for sysadmin:
Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
~~~~~~省略~~~~~~
sysadmin@DESKTOP-QJ:~$ sudo apt-get install software-properties-common
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
python3-software-properties
The following packages will be upgraded:
python3-software-properties software-properties-common
2 upgraded, 0 newly installed, 0 to remove and 91 not upgraded.
Need to get 35.5 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 software-properties-common all 0.99.9.8 [10.6 kB]

Ansibleのダウンロードとインストール

sysadmin@DESKTOP-QJ:~$ sudo apt-add-repository ppa:ansible/ansible ※Ansibleダウンロード
Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications— automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

http://ansible.com/
More info: https://launchpad.net/~ansible/+archive/ubuntu/ansible
Press [ENTER] to continue or Ctrl-c to cancel adding it.

Get:1 http://security.ubuntu.com/ubuntu focal-security InRelease [114 kB]
Hit:2 http://archive.ubuntu.com/ubuntu focal InRelease
Get:3 http://ppa.launchpad.net/ansible/ansible/ubuntu focal InRelease [18.0 kB]
~~~~~~省略~~~~~~
sysadmin@DESKTOP-QJ:~$ sudo apt-get install ansible ※Ansibleインストール
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
ansible-core python3-bcrypt python3-packaging python3-paramiko python3-pyparsing python3-resolvelib sshpass
Suggested packages:
python3-gssapi python-pyparsing-doc
The following NEW packages will be installed:
ansible ansible-core python3-bcrypt python3-packaging python3-paramiko python3-pyparsing python3-resolvelib sshpass
0 upgraded, 8 newly installed, 0 to remove and 91 not upgraded.
Need to get 21.4 MB of archives.
After this operation, 286 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ppa.launchpad.net/ansible/ansible/ubuntu focal/main amd64 python3-resolvelib all 0.5.4-2ppa~focal [12.6 kB]
Get:2 http://archive.ubuntu.com/ubuntu focal/main amd64 python3-bcrypt amd64 3.1.7-2ubuntu1 [30.4 kB]
Get:3 http://ppa.launchpad.net/ansible/ansible/ubuntu focal/main amd64 ansible-core all 2.11.7-1ppa~focal [927 kB]
~~~~~~省略~~~~~~
※途中フリーズしたように見えますが動いています(自分のPCスペックの問題かもしれませんが・・・)

sysadmin@DESKTOP-QJ:~$ ansible –version  ※AnsibleのVersion
ansible [core 2.11.7]  ※AnsibleのVersion
config file = /etc/ansible/ansible.cfg
configured module search path = [‘/home/sysadmin/.ansible/plugins/modules’, ‘/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python3/dist-packages/ansible
ansible collection location = /home/sysadmin/.ansible/collections:/usr/share/ansible/collections
executable location = /usr/bin/ansible
python version = 3.8.10 (default, Jun 2 2021, 10:49:15) [GCC 9.4.0] ※pythonのVersion
jinja version = 2.10.1
libyaml = True
sysadmin@DESKTOP-QJ:~$

これで、Ansibleのインストールまで完了しました。
続きは追ってアップロードします!!
スポンサーリンク