由于在venv环境中安装Ansible Jupyter Kernel时遇到了问题,因此将其留作备忘录进行记录
Ansible Jupyter Kernel 可以在 Jupyter notebook 中使用,通过使用 Ansible Jupyter Kernel,可以在单元格中编写 Ansible 的 YAML(Playbook)并原生地运行。以前,作为教程,我们使用 Jupyter notebook 生成 Playbook 文件并通过命令来执行并显示结果,但是这种方式似乎更加方便,所以我尝试在 venv 环境中使用时遇到了一些困难,这里做下记录。
1. 塔姆拉登; 太长不看
-
- Python3じゃ動かなかった
-
- Ansible Jupyter KernelをインストールしたらJupyterにKernel追加をするコマンドの実行が必要
- venv環境のpipでインストールしたモジュールを使う場合は環境変数にPYTHONPATH設定が必要
2. 环境对我来说非常重要。
項目バージョンOSmacOS SierraAnsible2.6.0Jupyter4.4.0Python2.7.10
3. Ansible Jupyter内核的安装步骤
假设已经安装了venv环境、Jupyter和Ansible。
3-1. 安装Ansible Jupyter内核
(1)使用pip进行安装。
$ pip install ansible-kernel
请确认Jupyter是否识别并支持Ansible Jupyter Kernel。
(1) 我们需要确认是否识别了新增的内核。
$ jupyter kernelspec list
Available kernels:
python2 /Users/ユーザー/Library/Jupyter/kernels/python2
由于只有Python2可用,因此我会进行补充。
(2) 在Jupyter中添加Ansible Jupyter核心。
$ python -m ansible_kernel.install
(3) 确认在Jupyter中是否识别了Ansible Jupyter Kernel。
$ jupyter kernelspec list
Available kernels:
ansible /Users/ユーザー/Library/Jupyter/kernels/ansible
python2 /Users/ユーザー/Library/Jupyter/kernels/python2
4. 验证 Jupyter Notebook 的运行情况
(1) 我要启动Jupyter笔记本。
$ jupyter notebook
(2)确认是否有新的Ansible版本可用。
(3) 試著執行debug模塊,確認它能否運作。
5. 如果使用附加模块(VMware模块)
例如,要运行VMware模块,需要额外安装pyvmomi。
在这里,我们将尝试安装pyvmomi并使其运行。
5-1. 安装pyvmomi
(1) 通过 pip 安装 pyvmomi。
$ pip install pyvmomi
需要创建以下文件并在其中写入路径,以便让Jupyter识别模块的路径。
$ vi ~/.jupyter/jupyter_notebook_config.py
import os
os.environ['PYTHONPATH'] = "/Users/ユーザー/repository/devel/jupyter/venv/lib/python2.7/site-packages"
如果没有设置环境变量,将会因为没有pyvmomi而受到责骂…
5-2. 验证VMware模块的运行情况
在这里,我们试着打开一个名为devel2的虚拟机的电源。
(1) 编写并执行vmware_guest的Playbook。
这样就没有问题,运行正常 🙂