synnefo-iaas节点的动态可扩展库存

snfinv的Python项目详细描述


snfinv是一个简单的虚拟机配置和动态ansible 用于synnefo iaas部署的清单工具。

安装

使用pip安装

$ pip install snfinv

供应

创建inventory.yml并定义节点配置:

provision:
    networks:
        priv1:
            type: MAC_FILTERED
            cidr: 10.12.21.0/24

    coreos_node1:
        project: xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
        flavour:
            cpu: 2
            ram: 1024
            disk: 10
        image: b9236d02-0904-4d00-8967-3279f0053d18 // CoreOS image
        floating_ips: [auto, 83.212.221.53]
        groups: ['sql']
        keys: ['/home/user/.ssh/id_rsa.pub']
        users: ['core']
        networks:
            priv1:
                ip: 10.12.21.1
        vars:
            ansible_var1: 'value'

    coreos_node2:
        project: xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx
        flavour:
            cpu: 2
            ram: 1024
            disk: 10
        image: b9236d02-0904-4d00-8967-3279f0053d18 // CoreOS image
        floating_ips: [auto]
        groups: ['web']
        keys: ['/home/user/.ssh/id_rsa.pub']
        users: ['core']
        networks:
            priv1:
                ip: 10.12.21.1
        vars:
            ansible_var1: 'value'

然后,您可以通过在目录中运行来提供上述规范 以上文件已创建:

$ snfinv --provision
< P>脚本是可重入的,它不会试图重建现有资源。 但它不够聪明,无法巧妙地重新组装脆弱的配置 更改,如更改vm风格/ips/keys等。

责任库存

snfinv工具提供所需的命令行界面,以便能够使用 是一个动态可转移库存:

$ ansible `which snfinv` "coreos_node2" -m shell -a ls

其他参数

  • –干燥

    条款结合使用。如果设置,则不会向 synnefo api终结点。

  • –列出主机

    输出可用节点的友好列表。

  • –config=<;库存路径。yml>;

    提供自定义的inventory.yml文件。默认情况下使用/inventory.ymlsnfinv_config环境变量也可用于声明路径 设置配置文件。

  • –kamaki配置

    为kamaki配置文件使用自定义位置。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用JDBC的java参数化查询   java如何使用imap文件夹的UIDVality和HIGHESTMODSEQ同步电子邮件   java GWT+Eclipse+外部JAR文件   java在膨胀的布局上创建onClick事件   java JTree显示驱动器根本不显示   接收java。sql。SQLException:调用数据库函数时出现无效列索引错误   cassandra使用Datastax Java驱动程序进行数据块写入   java应用程序在drools工作台上触发规则   java将Windows键重新指定给键盘快捷键   java整数划分为和和和积   java如何让JDialog onTop只为他的父母使用?   java如何拥有具有特定关联方法的常量   java是否可以使用icu4j UnicodeSet类代替正则表达式进行模式匹配?   java如何比较数组的相反索引值,以及基于嵌套for循环的条件进行删除?   如果我有文件名和带有文件夹ID的Google drive文件夹完整URL,如何从Selenium Webdriver java脚本访问Google drive文件?   java变量作为图表中的参数   鼠标左键点击指针下的精灵坐标偏移补偿问题   java JDBC库在Android Studio中不工作   Play Framework中的“groovy.lang.MissingFieldException:没有这样的字段:类的元类:java.lang.class”错误   java从XML中读取子元素作为字段值