(小段子) WSL 1.0 + Ansible 设置备忘录
总结概述
这是关于在WSL1.0上使用Ansible的话题,尽管现在有点晚了。
这里还包括了在无法从Windows Store中获取所需的Linux版本时应该采用的方法。
Ansible的安装步骤应该适用于除了WSL之外的其他环境。
环境
-
- Windows10(1809) + WSL1.0
-
- ubuntu18.04
- ansible2.9.4
什么是WSL?
Windows Subsystem for Linux在没有虚拟机的情况下,可以在Windows上使用Linux环境。虽然1.0和2.0的原理有所不同,但在这里我们使用1.0版本。
安装WSL功能
您可以在Windows上启用或禁用功能,或者通过PowerShell执行此操作。有关详细信息,请参考此处1。
在WSL上安装Linux(Ubuntu)。
在这里,我们将通过侧向加载2进行安装。
1.下载安装镜像(ubuntu)。
2.打开PowerShell并执行以下命令。
Add-AppxPackage <1.でダウンロードしたファイル>
3. 从Windows的开始菜单启动”ubuntu”
4. 按照向导的指示输入用户名和密码
用户名和密码可以随意设定(例如hoge之类的)。
※请注意,用户名”admin”不可用。
WSL的初始配置
参考此篇文章进行设置:
1. 首先更新操作系统。
※如果通过公司内部代理访问,请在/etc/profile的末尾处写入代理信息,并执行source /etc/profile。在使用sudo进行外部通信时,请不要忘记加入-E选项。
$ sudo vi /etc/profile
~/etc/profileの最後尾に以下を追記~
export http_proxy=http://<IPアドレス>:<ポート>
export https_proxy=http://<IPアドレス>:<ポート>
export HTTP_PROXY=http://<IPアドレス>:<ポート>
export HTTPS_PROXY=http://<IPアドレス>:<ポート>
export no_proxy=<自身のIPアドレス>
~vi 終了後、設定を反映~
$source /etc/profile
- 更新如下。
$ cd /etc/apt
$ sudo sed -i.bak -e "s/http:\/\/archive\.ubuntu\.com/http:\/\/jp\.archive\.ubuntu\.com/g" sources.list
$ sudo apt upgrade -y && sudo apt dist-upgrade -y && sudo apt autoremove -y
安装Ansible
- 使用curl进行pip安装
$ cd ~
$ sudo apt install python3-distutils -y
$ curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
$ sudo -EH python3 get-pip.py
- 使用pip安装Ansible
$ sudo -EH pip install --upgrade pip
$ sudo -EH pip install ansible
$ sudo -EH pip install pywinrm ※AnsibleでWindowsを操作する場合に必要なモジュール
- 确认安装结果
$ ansible --version
config file = None
configured module search path = ['/home/hoge/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/dist-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.9 (default, Nov 7 2019, 10:44:02) [GCC 8.3.0]
因为没有Config文件,需要根据需要随意创建或从其他地方获取。(即使没有也可以运行,计划在有时间时进行调查。)
这样一来,也许可以迈出实现Ansible+Windows环境自动化构建的第一步了吗?
安装适用于Windows 10的WSL,使其能够运行Linux程序(仅适用于版本1803及以上)。
安装非经由Windows商店的应用程序的方法。
进行WSL(Ubuntu 18.04)的初始设置。