使用Ansible生成JupyterHub单用户笔记本服务器
ansiblespawner的Python项目详细描述
遮阳棚
使用Ansible生成JupyterHub单用户笔记本服务器。在
这个spawner运行Ansible剧本来启动、管理和停止JupyterHub单用户服务器。 这意味着可以使用任何Ansible模块来编排单用户服务器,包括Docker and many public/private clouds,以及社区支持的其他基础设施平台。 您可以为每个用户创建多个存储卷,或者在其他容器/vm上提供附加服务。在
先决条件
需要Python3.6或更高版本和JupyterHub 1.0.0或更高版本。在
安装
配置
示例jupyterhub_config.py
生成程序配置。在
ansible_path = "/path/to/"
c.JupyterHub.spawner_class = "ansible"
c.AnsibleSpawner.inventory = ansible_path + "inventory.yml.j2"
c.AnsibleSpawner.create_playbook = ansible_path + "create.yml"
c.AnsibleSpawner.update_playbook = ansible_path + "update.yml"
c.AnsibleSpawner.poll_playbook = ansible_path + "poll.yml"
c.AnsibleSpawner.destroy_playbook = ansible_path + "destroy.yml"
c.AnsibleSpawner.playbook_vars = {
"container_image": "docker.io/jupyter/base-notebook",
"ansible_python_interpreter": "python3",
}
c.AnsibleSpawner.start_timeout = 600
c.JupyterHub.hub_connect_ip = "10.0.0.1"
请参阅^{
发展
Pytest用于运行需要Docker和{a7}的自动测试。 选择这些平台是因为它们是自包含的,可以安装在Travis中,而使用公共云平台进行测试需要安全访问凭据。在
如果只有其中一个,则可以通过指定标记来限制测试。 例如,要禁用Docker测试:
^{pr2}$要查看测试覆盖率,请使用--cov=ansiblespawner --cov-report=html
运行pytest,然后打开htmlcov/index.html
。在
setuptools-scm用于管理版本。 只需创建一个git标记。在
- 项目
标签: