03 2018 档案

摘要:一、OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 开始安装吧 # 所有节点全部执行 # 控制节点执行 # 在控制节点上执行 # 在计算节点上修改 # 在控制节点上加上共享存储吧 # 在计算节点上用NFS共享吧 阅读全文
posted @ 2018-03-28 17:12 wanstack 阅读(406) 评论(0) 推荐(0) 编辑
摘要:本地调试 需要安装jinja2 库 yum -y install python-jinja2 使用官方提供的测试脚本调试 git clone git://github.com/ansible/ansible.git source ansible/hacking/env-setup cd ansibl 阅读全文
posted @ 2018-03-27 16:01 wanstack 阅读(775) 评论(0) 推荐(0) 编辑
摘要:介绍 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。 本地调试有许 阅读全文
posted @ 2018-03-27 15:59 wanstack 阅读(1581) 评论(0) 推荐(0) 编辑
摘要:一、SSH Multiplexing 1 配置 2 测试 测试速度 1 开启SSH长连接 ansible是通过使用ssh和远程主机进行通信,所以对ssh有这很强的依赖。在OpenSSH 5.6以后支持Multiplexing这个特性,可以通过在ansible配置中设置以支持该特性。 如下是配置参数, 阅读全文
posted @ 2018-03-26 17:50 wanstack 阅读(640) 评论(0) 推荐(0) 编辑
摘要:(1). 怎么为任务设置环境变量? - name: set environment shell: echo $PATH $SOME >> /tmp/a.txt environment: PATH: "{{ ansible_env.PATH }}:/thingy/bin" SOME: value (2 阅读全文
posted @ 2018-03-26 15:35 wanstack 阅读(532) 评论(0) 推荐(0) 编辑
摘要:Play 指令说明 accelerate 开启加速模式 accelerate_ipv6 是否开启ipv6 accelerate_port 加速模式的端口 always_run any_errors_fatal 有任务错误时,立即停止 become 是否提权 become_flags 提权命令的参数 阅读全文
posted @ 2018-03-26 15:33 wanstack 阅读(324) 评论(0) 推荐(0) 编辑
摘要:异步操作和轮询 # Requires ansible 1.8+ - name: 'YUM - fire and forget task' yum: name=docker-io state=installed async: 1000 poll: 0 register: yum_sleeper - n 阅读全文
posted @ 2018-03-26 15:31 wanstack 阅读(690) 评论(0) 推荐(0) 编辑
摘要:file:获取文件内容 - hosts: all vars: contents: "{{ lookup('file', '/etc/foo.txt') }}" tasks: - debug: msg="the value of foo.txt is {{ contents }}" password: 阅读全文
posted @ 2018-03-26 15:21 wanstack 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:debug模块在执行期间打印语句,并且可用于调试变量或表达式,而不必停止playbook。 打印自定义的信息 - debug: msg="System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}" 调试变量 - debug 阅读全文
posted @ 2018-03-26 15:16 wanstack 阅读(723) 评论(0) 推荐(0) 编辑
摘要:当我们想在满足一个条件下,执行多个任务时,就需要分组了。而不再每个任务都要用when。 tasks: - block: - command: echo 1 - shell: echo 2 - raw: echo 3 when: ansible_distribution == 'CentOS' 错误处 阅读全文
posted @ 2018-03-26 15:13 wanstack 阅读(340) 评论(0) 推荐(0) 编辑
摘要:条件判断 When 语句 在when 后面使用Jinja2 表达式,结果为True则执行任务。 tasks: - name: "shut down Debian flavored systems" command: /sbin/shutdown -t now when: ansible_os_fam 阅读全文
posted @ 2018-03-26 14:48 wanstack 阅读(1666) 评论(0) 推荐(0) 编辑
摘要:用于playbook中的jinja 2过滤器 更改数据格式,其结果是字符串 {{ some_variable | to_json }} {{ some_variable | to_yaml }} 对于人类可读的输出 {{ some_variable | to_nice_json }} {{ some 阅读全文
posted @ 2018-03-26 14:28 wanstack 阅读(663) 评论(0) 推荐(0) 编辑
摘要:Facts 是用来采集目标系统信息的,具体是用setup模块来采集得。 使用setup模块来获取目标系统信息 仅显示与ansible相关的内存信息 常用的变量 ansible_distribution ansible_distribution_release ansible_distribution 阅读全文
posted @ 2018-03-26 14:13 wanstack 阅读(540) 评论(1) 推荐(1) 编辑
摘要:变量名约束 变量名称应为字母,数字和下划线。 变量应始终以字母开头。 变量名不应与python属性和方法名冲突。 变量使用 通过命令行传递变量(extra vars) ansible-playbook release.yml -e "user=starbuck" 在 inventory 中定义变量( 阅读全文
posted @ 2018-03-26 14:07 wanstack 阅读(315) 评论(0) 推荐(0) 编辑
摘要:一、包含 (include) 使用include模块来包含foo文件 include 还允许传递变量 动态包含 循环引用3次 还可以使用动态变量引入task文件 动态包含的一些限制 • 您不能使用notify触发来自动态包含的处理程序名称。 • 您不能使用--start-at-task在动态包含内的 阅读全文
posted @ 2018-03-26 13:50 wanstack 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一、什么场景下会用roles? 假如我们现在有3个被管理主机,第一个要配置成httpd,第二个要配置成php服务器,第三个要配置成MySQL服务器。我们如何来定义playbook? 第一个play用到第一个主机上,用来构建httpd,第二个play用到第二个主机上,用来构建php,第三个play用到 阅读全文
posted @ 2018-03-26 10:53 wanstack 阅读(348) 评论(0) 推荐(0) 编辑
摘要:Ansible实战:部署分布式日志系统 本节内容: 背景 分布式日志系统架构图 创建和使用roles JDK 7 role JDK 8 role Zookeeper role Kafka role Elasticsearch role MySQL role Nginx role Redis role 阅读全文
posted @ 2018-03-26 10:53 wanstack 阅读(341) 评论(0) 推荐(0) 编辑
摘要:一、Ansible条件测试 在ansible中还可以进行条件测试。如果需要根据变量、facts或此前任务的执行结果来做为某task执行与否的前提时要用到条件测试。 1. when语句 在task后添加when子句即可使用条件测试:when语句支持Jinja2表达式语法。例如: when语句还可以使用 阅读全文
posted @ 2018-03-26 10:52 wanstack 阅读(390) 评论(0) 推荐(1) 编辑
摘要:本节内容: ansible playbook介绍 ansible playbook基础组件 playbook中使用变量 一、ansible playbook介绍 playbook是由一个或多个“play”组成的列表(剧本是由多出戏组成的)。play的主要功能在于将事先归并为一组的主机装扮成事先通过a 阅读全文
posted @ 2018-03-26 10:50 wanstack 阅读(1358) 评论(0) 推荐(0) 编辑
摘要:Ansible的基础元素和YAML介绍 本节内容: YAML Ansible常用的数据类型 Ansible基础元素 一、YAML 1. YAML介绍 YAML是一个可读性高的用来表达资料序列的格式。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl以及电子邮件格式RFC2822 阅读全文
posted @ 2018-03-26 10:49 wanstack 阅读(3051) 评论(0) 推荐(1) 编辑
摘要:本节内容: ansible命令基础 常见模块举例 一、ansible命令基础 语法: host-pattern:这次的命令对哪些主机生效; -f forks:启动的并发线程数,就是一次并行处理多少主机; -m module_name:要使用的模块; -a args:模块特有的参数。 常见的模块: u 阅读全文
posted @ 2018-03-26 10:48 wanstack 阅读(531) 评论(0) 推荐(0) 编辑
摘要:本节内容: 运维工具 Ansible特性 Ansible架构图和核心组件 安装Ansible 演示使用示例 一、运维工具 作为一个Linux运维人员,需要了解大量的运维工具,并熟知这些工具的差异,能够熟练运用这些工具去解决一些手动重复的劳动,一方面是避免人工操作失误,另一方面也可以提高工作效率。同时 阅读全文
posted @ 2018-03-26 10:47 wanstack 阅读(489) 评论(0) 推荐(0) 编辑
摘要:一 系统环境 OpenStack: Mitaka 工具: 最简单的工具:restclient,本次使用curl 二 开搞 访问openstack的API之前,用户使用用户名和密码向keystone进行认证。在通过keystone认证后,keystone会在返回数据中包含一个ServiceCatalo 阅读全文
posted @ 2018-03-20 11:27 wanstack 阅读(965) 评论(0) 推荐(0) 编辑
摘要:1、普通用户想使用sudo到root用户下执行一些有root权限的操作需要在被管理机器上做如下操作 例子: 然后使用如下ansible命令即可 2、在使用-a参数是如果有空格等情况需要加上双引号或者引号,其中-s表示sudo到root用户下执行,因为普通用户没有权限重启httpd服务 阅读全文
posted @ 2018-03-15 17:03 wanstack 阅读(487) 评论(1) 推荐(0) 编辑
摘要:一、什么是SSH? 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。 最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu 阅读全文
posted @ 2018-03-14 18:15 wanstack 阅读(251) 评论(0) 推荐(0) 编辑
摘要:playbook是由一个或多个"play"组成的列表。play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色。从根本上来讲所谓task无非是调用ansible的一个module。将多个play组织在一个playbook中即可以让它们联同起来按事先编排的机制同 阅读全文
posted @ 2018-03-09 16:37 wanstack 阅读(351) 评论(0) 推荐(0) 编辑
摘要:YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。 它的基本语法规则如下。 • 大小写敏感 • 使用缩进表示层级关系 • 缩进时不允许使用Tab键,只允许使用空格。 • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 • yaml文件以 阅读全文
posted @ 2018-03-09 14:15 wanstack 阅读(1460) 评论(0) 推荐(0) 编辑
摘要:Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook。前者可以解决一些简单的任务, 后者解决较复杂的任务。 ad hoc——临时的,在ansible中是指需要快速执行,并且不需要保存的命令。说白了就是执行简单的命令—一条命令。 定义主机清单 执行s 阅读全文
posted @ 2018-03-08 17:31 wanstack 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Patterns 是定义Ansible要管理的主机。但是在playbook中它指的是对应主机应用特定的配置或IT流程。 命令格式 使用示例 Patterns 使用 匹配所有的主机 精确匹配 或匹配 非模式匹配 交集匹配 通配符匹配 正则表达式匹配 组合匹配 在ansible-palybook 命令中 阅读全文
posted @ 2018-03-08 14:25 wanstack 阅读(355) 评论(0) 推荐(0) 编辑
摘要:Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts 主机清单示例 Inventory 参数的说明 主机连接: 参数说明 ansible_connection 与主机的连接类型.比如:local 阅读全文
posted @ 2018-03-07 18:10 wanstack 阅读(437) 评论(0) 推荐(0) 编辑
摘要:配置文件存在不同的位置,但只有一个可用。在下列列表中,ansible从上往下依次检查,检查到哪个可用就用哪个。 ANSIBLE_CFG 环境变量,可以定义配置文件的位置 ansible.cfg 存在于当前工作目录 ansible.cfg 存在与当前用户家目录 /etc/ansible/ansible 阅读全文
posted @ 2018-03-07 17:09 wanstack 阅读(1626) 评论(0) 推荐(0) 编辑
摘要:仅仅只是介绍,可以选择跳过 ansible ansible是指令核心部分,其主要用于执行ad-hoc命令,即单条命令。默认后面需要跟主机和选项部分,默认不指定模块时,使用的是command模块。 选项: 参数说明 -a MODULE_ARGS, --args=MODULE_ARGS 模块的参数。 - 阅读全文
posted @ 2018-03-07 17:01 wanstack 阅读(396) 评论(0) 推荐(0) 编辑
摘要:通过yum(CentOS, RHEL)安装 系统版本: CentOS7.2 通过pip安装 安装easy_install 通过源码安装 阅读全文
posted @ 2018-03-07 16:31 wanstack 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一 介绍 Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack。Ansible 是通过 Python 语言开发。Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者。 阅读全文
posted @ 2018-03-07 14:14 wanstack 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一、系统环境 搞一个yum源吧,我搞的是本地源,其他的可以使用阿里yun的 二、开始装吧 装好了,简单吧。 \\172.20.3.66 试试看吧。 阅读全文
posted @ 2018-03-05 11:05 wanstack 阅读(299) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示