由于在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版本可用。

スクリーンショット 2018-07-01 0.48.50.png

(3) 試著執行debug模塊,確認它能否運作。

スクリーンショット 2018-07-01 0.52.07.png

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。

スクリーンショット 2018-07-01 1.03.44.png

这样就没有问题,运行正常 🙂

广告
将在 10 秒后关闭
bannerAds