win10如何使用ansible

1.如何使用Ansible 2.0 Python API

Adhocadhoc 其实就是执行 Ansible 模块, 通过 adhoc 我们可以方便快捷的完成一些临时的运维操作.2.0 之前的调用import ansible.runnerimport jsonrunner = ansible.runner.Runner(module_name='ping', # 模块名module_args='', # 模块参数pattern='all', # 目标机器的patternforks=10)datastructure = runner.run()data = json.dumps(datastructure,indent=4)当然这里会去加载默认的 inventory如果不想使用 inventory 文件或者想使用动态的 inventory, 则可以使用 host_list 参数代替import ansible.runnerimport jsonrunner = ansible.runner.Runner(host_list=["10.10.0.1"], # 这里如果明确指定主机需要传递一个列表, 或者指定动态inventory脚本module_name='ping', # 模块名module_args='', # 模块参数extra_vars={"ansible_ssh_user":"root","ansible_ssh_pass":"xx"},forks=10)datastructure = runner.run()data = json.dumps(datastructure,indent=4)。

2.如何使用Ansible 2.0 Python API

Adhoc adhoc 其实就是执行 Ansible 模块, 通过 adhoc 我们可以方便快捷的完成一些临时的运维操作.2.0 之前的调用 import ansible.runner import json runner = ansible.runner.Runner( module_name='ping', # 模块名 module_args='', # 模块参数 pattern='all', # 目标机器的pattern forks=10 ) datastructure = runner.run() data = json.dumps(datastructure,indent=4) 当然这里会去加载默认的 inventory 如果不想使用 inventory 文件或者想使用动态的 inventory, 则可以使用 host_list 参数代替 import ansible.runner import json runner = ansible.runner.Runner( host_list=["10.10.0.1"], # 这里如果明确指定主机需要传递一个列表, 或者指定动态inventory脚本 module_name='ping', # 模块名 module_args='', # 模块参数 extra_vars={"ansible_ssh_user":"root","ansible_ssh_pass":"xx"}, forks=10 ) datastructure = runner.run() data = json.dumps(datastructure,indent=4)2.0 之后的调用 import json from ansible.parsing.dataloader import DataLoader from ansible.vars import VariableManager from ansible.inventory import Inventory from ansible.playbook.play import Play from ansible.executor.task_queue_manager import TaskQueueManager from ansible.executor.playbook_executor import PlaybookExecutor loader = DataLoader() # 用来加载解析yaml文件或JSON内容,并且支持vault的解密 variable_manager = VariableManager() # 管理变量的类,包括主机,组,扩展等变量,之前版本是在 inventory 中的 inventory = Inventory(loader=loader, variable_manager=variable_manager) variable_manager.set_inventory(inventory) # 根据 inventory 加载对应变量 class Options(object): ''' 这是一个公共的类,因为ad-hoc和playbook都需要一个options参数 并且所需要拥有不同的属性,但是大部分属性都可以返回None或False 因此用这样的一个类来省去初始化大一堆的空值的属性 ''' def __init__(self): self.connection = "local" self.forks = 1 self.check = False def __getattr__(self, name): return None options = Options() def run_adhoc(): variable_manager.extra_vars={"ansible_ssh_user":"root" , "ansible_ssh_pass":"xxx"} # 增加外部变量 # 构建pb, 这里很有意思, 新版本运行ad-hoc或playbook都需要构建这样的pb, 只是最后调用play的类不一样 # :param name: 任务名,类似playbook中tasks中的name # :param hosts: playbook中的hosts # :param tasks: playbook中的tasks, 其实这就是playbook的语法, 因为tasks的值是个列表,因此可以写入多个task play_source = {"name":"Ansible Ad-Hoc","hosts":"10.10.0.1","gather_facts":"no","tasks":[{"action":{"module":"shell","args":"w"}}]} play = Play().load(play_source, variable_manager=variable_manager, loader=loader) tqm = None try: tqm = TaskQueueManager( inventory=inventory, variable_manager=variable_manager, loader=loader, options=options, passwords=None, stdout_callback='minimal', run_tree=False, ) result = tqm.run(play) print result finally: if tqm is not None: tqm.cleanup() if __name__ == '__main__': run_adhoc() Playbook playbook 则类似于 SaltStack 中的 state2.0 之前的调用 from ansible import callbacks from ansible import utils from ansible.playbook import PlayBook stats = callbacks.AggregateStats() callback = callbacks.PlaybookCallbacks() runner_callbacks = callbacks.(stats) pb = ansible.playbook.PlayBook( playbook="tasks.yml", stats=stats, callbacks=playbook_cb, runner_callbacks=runner_cb, check=True) pb.run()2.0 之后的调用 import json from ansible.parsing.dataloader import DataLoader from ansible.vars import VariableManager from ansible.inventory import Inventory from ansible.playbook.play import Play from ansible.executor.task_queue_manager import TaskQueueManager from ansible.executor.playbook_executor import PlaybookExecutor loader = DataLoader() # 用来加载解析yaml文件或JSON内容,并且支持vault的解密 variable_manager = VariableManager() # 管理变量的类,包括主机,组,扩展等变量,之前版本是在 inventory 中的 inventory = Inventory(loader=loader, variable_manager=variable_manager) variable_manager.set_inventory(inventory) # 根据 inventory 加载对应变量 class Options(object): ''' 这是一个公共的类,因为ad-hoc和playbook都需要一个options参数 并且所需要拥有不同的属性,但是大部分属性都可以返回None或False 因此用这样的一个类来省去初始化大一堆的空值的属性 ''' def __init__(self): self.connection = "local" self.forks = 1 self.check = False def __getattr__(self, name): return None options = Options() def run_playbook(): playbooks=['task.yaml'] # 这里是一个列表, 因此可以运行多个playbook variable_manager.extra_vars={"ansible_ssh_。

3.如何使用Ansible自动化部署Docker镜像

如何使用Ansible自动化部署Docker镜像,具体场景如下所示:1)假如有10个等等已build好的docker镜像(其中有一个镜像是某服务的server,其余都是某服务的agent),统一存放在A机器的镜像仓库里;2)现在的需求是,需要使用Ansible来自动化的部署某服务为server的docker镜像到B机器上;而服务为agent的docker镜像分别(是分别哦)部署到C、D、E、F、G等机器上;3)最后,部署好这些docker镜像之后,需要自动run起来;谢谢,各位大大们。

你们有什么好的办法么,如果有示例就更好了。PS:docker和ansible都刚接触不久,但业务需要这样做。

win10如何使用ansible

转载请注明出处windows之家 » win10如何使用ansible

win10

win10超极本如何关掉触屏

阅读(75)

本文主要为您介绍win10超极本如何关掉触屏,内容包括win10笔记本电脑触屏怎么关闭,Win10笔记本触摸板怎么关闭,w10笔记本怎样快速关闭触控屏。禁用笔记本触摸板方法有两个:1,利用快捷键仔细观察F1~F12上的徽标,会看到类似触摸板形状的标识,标识

win10

如何关闭win10部分服务

阅读(67)

本文主要为您介绍如何关闭win10部分服务,内容包括如何禁用windows10的服务,windows10怎样停止系统服务,Win10怎么关闭各种服务。在Win10系统中按 WIN+R组合键 然后在运行框中输入 “gpedit.msc”并回车;2、打开策略组编辑器后,依次展开 【计

win10

win10如何运行xp应用程序错误

阅读(187)

本文主要为您介绍win10如何运行xp应用程序错误,内容包括应用程序错误怎么解决,WIN10系统,应用程序无法启动错误代码(0x0000007b),win10,总是“选择性启动”,正常启动“应用”是灰色的,没办法选。你可以试试1。更新操作系统,让操作系统的安装程

win10

如何关闭win10系统推送通知

阅读(83)

本文主要为您介绍如何关闭win10系统推送通知,内容包括win10系统通知如何关闭,Windows10怎么关闭系统消息提醒,windows10怎么关闭通知。提示:在操作之前请记得备份下注册表。Win+R输入regedit后进入注册表编辑器;操作如下:

win10

如何切换win10菜单栏

阅读(92)

本文主要为您介绍如何切换win10菜单栏,内容包括怎么改回win10开始菜单栏设置,windows10菜单栏怎么改变,win10怎样切换开始菜单的样式。win10系统把开始菜单改成win7样式方法:方法一:ClassicShell替换win10系统开始菜单。网上搜索下载“Classi

win10

win10如何耳机和音响一起用

阅读(87)

本文主要为您介绍win10如何耳机和音响一起用,内容包括windows10怎么设置后面同时使用耳机和音响,win10怎么同时用耳机和音响,Win10系统怎么设置耳机和音响同时有声音。先找到控制面板,右键单击桌面 - 选择个人性 ;2、进入个性化后 - 选择左边

win10

小米如何禁止升级win10更新系统升级

阅读(185)

本文主要为您介绍小米如何禁止升级win10更新系统升级,内容包括小米笔记本win10怎么关闭系统自动更新,小米笔记本win10怎么关闭系统自动更新?,小米12寸的win10怎么关闭自动更新。1.右键点击左下角微软按钮,找到“运行” 也可用键盘的Windows

win10

如何删除win10旧版本缓存

阅读(79)

本文主要为您介绍如何删除win10旧版本缓存,内容包括win10怎么删除windows旧版文件,怎样删除windows10更新的缓存文件?,如何清理Win10应用商店缓存?。Windows 10安装完的更没用了,完全可以删掉来节约空间。C:\Windows\SoftwareDistribution

win10

如何找win10的漏洞

阅读(190)

本文主要为您介绍如何找win10的漏洞,内容包括怎么找漏洞?可否赐教?,Win10专业版下自测处理器漏洞的技巧呢?,黑客如何查找互联网网络安全漏洞?。1. 1433端口入侵 scanport.exe 查有1433的机器 SQLScanPass.exe 进行字典暴破(字典是关键) 最后

win10

win10系统如何搜索excel文件

阅读(109)

本文主要为您介绍win10系统如何搜索excel文件,内容包括win10系统怎么找excel,win10文件夹中同时搜索多个excel文件中的单元格内容,为何有些可,怎么用好微软Office的文件搜索功能?。下面为大家详细讲解此问题按一下“浏览”按钮。相信遇到此

win10

win10开始菜单如何查看所有程序

阅读(127)

本文主要为您介绍win10开始菜单如何查看所有程序,内容包括win10怎么找到开始所有程序,win10系统下如何查看所有程序,win10系统开始菜单所有程序在哪。Win10系统下怎样查看电脑各盘中已安装的软件具体如下:在电脑的左下方可以看到窗口的标志,

win10

电脑旧版qq如何版本升级win10吗

阅读(140)

本文主要为您介绍电脑旧版qq如何版本升级win10吗,内容包括怎样电脑升级qq版本升级win10,怎样电脑升级qq版本升级win10,windows10qq版本怎么升级。打开QQ面板,点击下面这个菜单按钮选择软件升级,这后面有个new,就说明我们用的是低版本,点击软件

win10

win10如何安装apache服务器

阅读(92)

本文主要为您介绍win10如何安装apache服务器,内容包括如何在win10上安装apache服务器,如何在win10上安装apache服务器,Win10系统如何搭建Apache和PHP环境?。工具/原料windows 7 64位Apache 2.4.10 服务器软件 (这个下载过程稍后提到)Apache的

win10

win10更爱用户账户设置

阅读(83)

本文主要为您介绍win10更爱用户账户设置,内容包括怎么在win10下设置用户账户,Win10专业版下标准用户帐户如何设置?爱问知,win10如何把本地用户改成在线账户并设置管理?win10如何把爱问知。点击开始菜单,选择“设置”在设置选择中点击“帐户

win10

win10超极本如何关掉触屏

阅读(75)

本文主要为您介绍win10超极本如何关掉触屏,内容包括win10笔记本电脑触屏怎么关闭,Win10笔记本触摸板怎么关闭,w10笔记本怎样快速关闭触控屏。禁用笔记本触摸板方法有两个:1,利用快捷键仔细观察F1~F12上的徽标,会看到类似触摸板形状的标识,标识

win10

如何关闭win10部分服务

阅读(67)

本文主要为您介绍如何关闭win10部分服务,内容包括如何禁用windows10的服务,windows10怎样停止系统服务,Win10怎么关闭各种服务。在Win10系统中按 WIN+R组合键 然后在运行框中输入 “gpedit.msc”并回车;2、打开策略组编辑器后,依次展开 【计

win10

win10如何运行xp应用程序错误

阅读(187)

本文主要为您介绍win10如何运行xp应用程序错误,内容包括应用程序错误怎么解决,WIN10系统,应用程序无法启动错误代码(0x0000007b),win10,总是“选择性启动”,正常启动“应用”是灰色的,没办法选。你可以试试1。更新操作系统,让操作系统的安装程

win10

如何关闭win10系统推送通知

阅读(83)

本文主要为您介绍如何关闭win10系统推送通知,内容包括win10系统通知如何关闭,Windows10怎么关闭系统消息提醒,windows10怎么关闭通知。提示:在操作之前请记得备份下注册表。Win+R输入regedit后进入注册表编辑器;操作如下:

win10

如何切换win10菜单栏

阅读(92)

本文主要为您介绍如何切换win10菜单栏,内容包括怎么改回win10开始菜单栏设置,windows10菜单栏怎么改变,win10怎样切换开始菜单的样式。win10系统把开始菜单改成win7样式方法:方法一:ClassicShell替换win10系统开始菜单。网上搜索下载“Classi

win10

win10如何耳机和音响一起用

阅读(87)

本文主要为您介绍win10如何耳机和音响一起用,内容包括windows10怎么设置后面同时使用耳机和音响,win10怎么同时用耳机和音响,Win10系统怎么设置耳机和音响同时有声音。先找到控制面板,右键单击桌面 - 选择个人性 ;2、进入个性化后 - 选择左边

win10

小米如何禁止升级win10更新系统升级

阅读(185)

本文主要为您介绍小米如何禁止升级win10更新系统升级,内容包括小米笔记本win10怎么关闭系统自动更新,小米笔记本win10怎么关闭系统自动更新?,小米12寸的win10怎么关闭自动更新。1.右键点击左下角微软按钮,找到“运行” 也可用键盘的Windows

win10

重置此电脑win10后会如何处理

阅读(93)

本文主要为您介绍重置此电脑win10后会如何处理,内容包括win10重置此电脑之后会怎样,win10重置此电脑会怎样,win10重置此电脑会怎样。Win10重置此电脑的影响:如果选择保留个人文件的重置,会保留系统盘下的个人信息,比如用户名,桌面内容,下载过的