首页 > 其他分享 >使用Ansible OpenStack SDK创建OpenStack云主机

使用Ansible OpenStack SDK创建OpenStack云主机

时间:2023-05-19 09:46:46浏览次数:35  
标签:name instance Ansible playbook OpenStack SDK

安装OpenStack SDK

pip install openstacksdk

安装Ansible

pip install ansible

创建一个Ansible playbook文件,例如 create_instance.yml,并添加以下内容:

---
- hosts: localhost
  gather_facts: no
  tasks:
    - name: Create an instance
      os_server:
        state: present
        auth:
          auth_url: http://<auth_url>:<auth_port>/v3
          username: <username>
          password: <password>
          project_name: <project_name>
          project_domain_name: <project_domain_name>
          user_domain_name: <user_domain_name>
        name: <instance_name>
        image_name: <image_name>
        flavor_name: <flavor_name>
        key_name: <key_name>
        network_name: <network_name>
        security_groups: <security_groups>
        timeout: 200
      register: instance
    - name: Print instance details
      debug:
        var: instance

替换 <auth_url><auth_port><username><password><project_name><project_domain_name><user_domain_name><instance_name><image_name><flavor_name><key_name><network_name><security_groups> 为您的OpenStack环境信息和云主机配置信息。

运行Ansible playbook:

ansible-playbook create_instance.yml

等待Ansible playbook执行完成,您将在OpenStack上创建一台云主机。

标签:name,instance,Ansible,playbook,OpenStack,SDK
From: https://www.cnblogs.com/wang-hongwei/p/17414000.html

相关文章

  • 使用Ansible OpenStack SDK获取OpenStack的云主机列表
    1、使用Ansible的os_server_info模块可以获取OpenStack中所有云主机的列表。在使用该模块之前,需要确保已经安装了OpenStackSDK。以下是使用os_server_info模块获取所有云主机列表的示例AnsiblePlaybook:-name:Getlistofallservershosts:localhostgather......
  • ansible练习题1-2
    ansible大结局-练习Cloud研习社 Cloud研习社 2023-05-1807:31 发表于山东收录于合集#一站式教程235个#云计算225个#linux237个#ansible38个教程每周二、四、六更新ansible的全部知识点在前面已经全部更新完毕了,剩下的任务就是多加练习。今天我们做个题目......
  • ansible的16张图解释
    16张图带你学会Ansible自动化运维工具yangyidba 运维网工 2023-05-1709:35 发表于重庆收录于合集#运维工具85个#运维工程师137个#网络运维89个Ansible是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人......
  • 开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门
    ► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)一、理论知识准备您需要对Uniapp和Vue开发有所了解:1)Uniapp官方入门教程2)可能是最好的uniapp入门教程3)Uniapp官方Vue快速入门教程您需要对WebSocket技术有所了......
  • 10.ansible模块补充
    使用firewalld模块可以配置防火墙策略[root@db04ansible]#catfirewalld.yml----host:db01tasks:-name:installfirewalldyum:name:firewalldstate:present-name:runfirewalldservice:name:firewall......
  • 9.ansible之定义变量
    Ansible支持十几种定义变量的方式,其中常用的有如下:Inventory变量HostFacts变量Register变量Playbook变量Playbook提示变量变量文件命令行变量1)Inventory(在主机清单配置文件中定义变量)[root@db04ansible]#cathosts[test]db01myvar1="hellotheworld"myvar2=......
  • openstack queen版本的安装案例
    一.基本环境描述操作系统采用ubutun16.04,系统最少8G内存,80G硬盘,控制节点和网络节点部署在同一个host,计算和控制节点采用双网卡。参考install.guide手册的第二种网络模型。Blockstorage和objectstorage不做部署。拓扑图中的地址要根据实际的环境进行相应的替换。provider网络部......
  • 7.ansible之playbook应用案例02
    1.Playbook应用案例之用户编写playbook创建系统账户、账户属性、设置密码[root@db04ansible]#cattest_john.yml----hosts:testtasks:-name:Addtheuser'johnd'user:name:johndgroup:1002password:"{{'123'|......
  • 6.ansible之playbook01
    Ansibleplaybook:将经常需要执行的任务写入一个文件(剧本)剧本中可以包含多个任务剧本写后,我们随时调用剧本,执行相关的任务命令playbook剧本要求按照YAML格式编写适合执行周期性经常执行的复杂任务YAML是什么?是一个可读性高、用来表达数据序列的格式语言,它是以数据为......
  • Openstack4j best practice-Multi Thread Token Sharing
    Openstack4jMulti-threadTokenSharingAuthor:slankkaCountry/Region:ChinaMainlandLanguagesskills:EnglishbutnotwellKeywordsCloudVirtualMachinePaasOpenstackMulti-threadingBackgroundWearebuildingaVirtualMachinePlatformasPaas,th......