首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等)

支持动态库存:Ansible管理机器列表可以从外部资源动态更新,以便随时捕获所有受管服务器正确的当前列表,无论基础设施或位置如何。...如果没有设置该变量,接下来将检查运行ansible命令目录以查找ansible.cfg文件。如果该文件不存在,则检查用户目录以查找.ansible.cfg文件。...8、简述Ansible ad-hoc和playbook区别? Ad-Hoc 命令可以作为一次性命令对一组目标主机运行单个、简单任务。...play 是一组有序任务,应该对从目录中选择主机运行。 9、简述Ansible变量?...Docker镜像 – Image docker镜像,一个能够运行在docker容器上一组程序文件,是一个只读模板,不包含任何动态数据。

3.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

自动化运维实践 | Ansible入门

二、Ansible管理哪些主机 Ansible需要知道自己可以管理主机有哪些,以及一些连接参数,它由主机目录配置文件来管理。 1....什么是主机目录 主机目录(Host Inventory, 又称主机清单)是配置文件,用来告诉Ansible需要管理哪些主机,并把这些主机按需分类。...例如,可以根据用途分类数据库节点、服务节点等,也可以根据地点分类中部机房、西部机房等。 2. 主机目录配置文件 默认文件是 /etc/ansible/hosts 当然也可以修改为其他文件。...Ansible命令行格式 ansible [options] 检查ansible安装环境 检查所有的远程主机,是否以“yuki”用户创建Ansible管理主机可以访问环境...3)修改用户属性 用户yuki1创建一个2048位SSH密钥,放在家目录.ssh/id_rsa中 --- - hosts: all remote_user: root tasks:

1.9K21

Ansible Tower安装与基本功能测试

INVENTORY界面”,一组纳管机器输入一个名字“Linux”,在“ORGANIZATION”处选择default(由于是测试版本,只能使用一个default组织且不能增加及改变),点击“SAVE...”这组新定义纳管节点可以定义不同组“GROUP”,每个组增加不同“HOST”。...,只能使用一个default组织且不能增加及改变),点击“SAVE” 这组新定义纳管节点可以定义不同组“GROUP”,每个组增加不同“HOST”。...拷贝到Ansible Tower服务器/var/lib/awx/projects下,每个任务单独创建目录。...将已经编写好Ansible Playbook 拷贝到Ansible Tower服务器/var/lib/awx/projects下,每个任务单独创建目录

1.9K40

Ansible部署RHCS存储集群详解

1.3 其他注意事项 OSD磁盘不建议使用RAID,Ceph使用复制或纠删码来保护数据 在生产环境部署Ceph集群,便于管理,OSD主机应尽量使用统一硬件。.../usr/share/ceph-ansible:运行Ansible部署目录。...因此需要需要根据Ceph主机角色将它们在对应Inventory文件中配置对应组。...site.yml.sample site.yml[student@servera ceph-ansible] 提示:添加serial: 1添,会减慢了OSD部署,但是使我们更有可能预测哪个OSD编号被分配给哪个...提示三:根据某个池中对象数量大于集群中一组池中对象平均数量,关闭集群健康警告。同样,我们有一个非常小集群,这避免了通常指示我们需要调优集群额外警告。

2.3K20

现代 IT 人一定要知道 Ansible系列教程:Ansiable配置

可以在命令行传递主机名,但大多数 Ansible 用户都会创建清单文件。清单文件定义了自动化托管节点,并带有组,以便我们可以同时在多个主机上运行自动化任务。...随着我们库存扩展,可能需要多个文件来组织主机和组。以下是 /etc/ansible/hosts 文件之外三个选项: 可以创建一个包含多个清单文件目录。...它们可以使用不同格式(YAML、ini 等)。 可以动态提取库存。例如,您可以使用动态库存插件来列出一个或多个云提供商中资源。 可以使用多个清单源,包括动态清单和静态文件。...随着托管节点数量增加,以 YAML 格式创建清单成为明智选择。...这使 Ansible 专注于主机和任务,因此组无法在清单和主机匹配之外生存。默认情况下,Ansible 会覆盖变量,包括组和/或主机定义变量(参见 DEFAULT_HASH_BEHAVIOUR)。

17010

运维必备 | ansible 自动化运维工具之循环内置关键字使用示例

描述: 在Ansible中,循环是一种重复执行任务或操作方法, 循环允许您对一组数据、主机列表或其他可迭代对象执行相同操作,即循环使得在Ansible中执行重复任务变得更加简单和高效,减少了重复代码编写...with_file : 读取ansible主机文件中内容并且遍历 with_fileglob : 读取ansible主机中指定目录中匹配符合模式文件名,只包括文件不包括目录; with_items...,b,c}目录下分别建立下面两个目录{test1, test2},常规用法可以采用# mkdir -p {a,b,c}/{test1,test2}命令,再ansible采用shell模块执行:# ansible...单层列表 :按照顺序进行从0开始编号 多层列表 :会将嵌套两层列表"拉平"后按照顺序每一项编号,"拉平"效果跟之前总结"with_flattened"效果类似; 但是当多加了一层嵌套以后"with_indexed_items...ansible主机文件内容,注意不是远程目标主机文件; 「基础案例:」 # cat > with_file.yml<<END --- - hosts: local remote_user:

33120

自动化工具后起之秀Ansible部署实践

但是同样Ansible支持不同连接方法,要是这样的话就需要连接插件来帮助我们完成连接了。 主机清单(host inventory):Ansible定义了管理主机策略。...一般小型环境下我们只需要在host文件中写入主机IP地址即可,但是到了中大型环境我们有可能需要使用动态主机清单来生成我们所需要执行目标主机(需要云环境支持动态生成Ansible host inventory...当然,也增加了一定学习成本,那就是Pipeline核心Groovy,一种基于JVM(Java虚拟机)敏捷开发语言。...实现方式大致可以简化为:根据模板化表设计动态生成部署配置页面,页面参数传递结合静态部署模板(groovy)生成Jenkinsconfig.xml文件,然后调用JenkinsAPI接口创建Jenkins...如在tasks目录下main.yml中有一步修改配置文件后调用handlers,当执行时该步状态changed就会调用handlers中task。

4.9K40

Ansible基本配置以及使用示例

| +-----------------+ 一切采用默认就行 2.在目标机添加ansible主机公钥 (当然也可以使用密码验证方式): 注意:需要在目标主机对应用户家目录下有.ssh目录以及...authorized_keys文件,若无可以自行创建.ssh目录权限必须0700,authorized_keys文件权限必须0644 将ansible主机公钥内容拷贝到目标主机,多种方式: ansible-sh...Ansible目录结构 使用rpm包或者apt包安装会默认创建目录结构,但是使用pip或者源码包需要对基本目录结构进行构建 主配置文件:/etc/ansible/ansible.cfg 主机信息配置文件...,如果设置yes,则强制覆盖,如果no,则只有当目标主机目标位置不存在该文件时,才复制。...,则会创建一个新文件,如果文件或目录已存在,则更新其最后修改时间 absent:删除目录、文件或者取消链接文件 **示例2:**使用file模块在源文件不存在情况下强制创建软链: ansible jrapp-h5

1.1K90

Ansible安装和基本使用

主机清单文件,管理目标主机地址清单; /etc/ansible/roles/ :存放角色目录。...库文件存放目录 #remote_tmp = $HOME/.ansible/tmp # 临时py命令文件存放在远程主机目录 #local_tmp = $HOME/.ansible/tmp # 本机临时命令执行目录...2.3 Inventory主机清单文件 主机清单文件,用大白话讲其实就是被整合在一个文件中一组或者多组被管控节点。...默认情况下,该清单文件:/etc/ansible/hosts,通常我们可能会根据项目需求,起一个见名知意其他名称,或者也会直接在每一套我们需要组织项目根目录下存放一个hosts清单文件。...# 创建新文件 ansible是一个简单高效且很强大工具,它功能远不止于此。

73510

243张图片你解析Linux轻量级自动运维化工具Ansible

添加一组websrvs服务器,以用于下面的测试 测试主机连通性 这里报错是因为实验用主机交换其他两台主机公钥/私钥原因导致 实验SSH免密码登陆设置 生成私钥和公钥 ssh-keygen -t...示例:复制文件到其他主机 此处创建一个测试文件 复制文件到其他主机 下面红色报错信息是,如果要传送文件,该主机指定目录需要存在,如果不存在,就是提示错误 创建对应目录 重新传送文件,已经没有错误提示...: 指定shell home= : 指定用户家目录 示例:增加一个系统用户 验证 删除用户 setup模块:收集主机里面的各种信息 示例:收集所有主机信息 YAML : 一种数据序列化工具语言格式...:when语句:在tasks中使用,Jinja2语法格式; 示例:利用Ansible条件测试在CentOS_6和CentOS_7启动服务 这边首先增加一台ip10.1.156.70CentOS7.../etc/ansible/目录下面创建一个nginx.yml文件 注意此处roles里面的nginx要在/etc/ansible.cfg文件里面有对应设定 编辑查看ansible.cfg文件 可以看见系统默认

1.6K60

243张图片你解析Linux轻量级自动运维化工具Ansible

添加一组websrvs服务器,以用于下面的测试 测试主机连通性 这里报错是因为实验用主机交换其他两台主机公钥/私钥原因导致 实验SSH免密码登陆设置 生成私钥和公钥 ssh-keygen -...示例:复制文件到其他主机 此处创建一个测试文件 复制文件到其他主机 下面红色报错信息是,如果要传送文件,该主机指定目录需要存在,如果不存在,就是提示错误 创建对应目录 重新传送文件,已经没有错误提示...= : 创建系统用户 uid= : 指定UID shell= : 指定shell home= : 指定用户家目录 示例:增加一个系统用户 验证 删除用户 setup模块:收集主机里面的各种信息...,此处就展示完毕 条件测试 :when语句:在tasks中使用,Jinja2语法格式; 示例:利用Ansible条件测试在CentOS_6和CentOS_7启动服务 这边首先增加一台ip10.1.156.70...,然后我们在/etc/ansible/目录下面创建一个nginx.yml文件 注意此处roles里面的nginx要在/etc/ansible.cfg文件里面有对应设定 编辑查看ansible.cfg

1.4K30

243 张图片你解析 Linux 轻量级自动运维化工具 Ansible

进入到/etc/ansible/hosts文件,此处绿色光标以下内容是没有用,都是示例,可以删除掉,然后添加我们下面实验操作用到主机。 ? 添加一组websrvs服务器,以用于下面的测试 ?...示例:复制文件到其他主机 此处创建一个测试文件 ? 复制文件到其他主机 下面红色报错信息是,如果要传送文件,该主机指定目录需要存在,如果不存在,就是提示错误 ? 创建对应目录 ?...示例:从10.1.156.69主机拿一个文件 ? 当抓去一堆文件时候,也会创建对应ip地址目录,以区分文件 ?...示例:增加一个系统用户 ? 验证 ? 删除用户 ? setup模块:收集主机里面的各种信息 ? 示例:收集所有主机信息 ?...条件测试 :when语句:在tasks中使用,Jinja2语法格式; 示例:利用Ansible条件测试在CentOS_6和CentOS_7启动服务 这边首先增加一台ip10.1.156.70CentOS7

1.1K20

243张图片你解析Linux轻量级自动运维化工具Ansible

进入到/etc/ansible/hosts文件,此处绿色光标以下内容是没有用,都是示例,可以删除掉,然后添加我们下面实验操作用到主机。 ? 添加一组websrvs服务器,以用于下面的测试 ?...示例:复制文件到其他主机 此处创建一个测试文件 ? 复制文件到其他主机 下面红色报错信息是,如果要传送文件,该主机指定目录需要存在,如果不存在,就是提示错误 ? 创建对应目录 ?...示例:从10.1.156.69主机拿一个文件 ? 当抓去一堆文件时候,也会创建对应ip地址目录,以区分文件 ?...示例:增加一个系统用户 ? 验证 ? 删除用户 ? setup模块:收集主机里面的各种信息 ? 示例:收集所有主机信息 ?...条件测试 :when语句:在tasks中使用,Jinja2语法格式; 示例:利用Ansible条件测试在CentOS_6和CentOS_7启动服务 这边首先增加一台ip10.1.156.70CentOS7

1.2K20

Ansible 模块

-m 模块 -a '需要执行内容' # 解释说明: 匹配模式:即哪些机器生效 (可以是某一台, 或某一组, 或all) , 默认模块command , 执行常规shell命令...file:创建或者和删除远程主机文件或者目录 lineinfile:替换文件中内容,添加内容到指定文件位置 synchronize:使用rsync同步内容 软件包模块 package:使用操作系统本机自动检测软件包管理器管理软件包...设置no则不创建目录 home 指定要创建目录路径 move_home 如果设置yes,则"home="则表示将家目录移动到此选项指定路径下 uid 设置用户uid group 设置用户...fail on missing 当设置yes时,如果拉取源文件不存在,则此任务失败。默认为no. validate_checksum 远程主机源文件。只能是文件,不支持目录。...模块状态:present代表增加目录安全性本文;absent代表删除目录安全性本文 示例: # 修改context值 [student@ansible ~/ansible]$ansible node1

1.2K10

玩转企业常见应用与服务系列(十四):自动化运维工具 Ansible 基础入门

inventory #管理主机清单文件路径 library #ansible模块存放目录 remote_tmp #上述工作原理中提到将脚本发送至对端临时目录 local_tmp #上述工作原理中提到本地生成脚本存放临时目录...后面必须跟上path:定义文件/目录路径 dest #被链接到路径,只应用于state=link情况 state #状态,有以下选项: #directory:如果目录不存在,就创建目录 #file...:即使文件不存在,也不会被创建 #link:创建软链接 #hard:创建硬链接 #touch:如果文件不存在,则会创建一个新文件,如果文件或目录已存在,则更新其 最后修改时间...: gid:设置组ID name:组名称 state:组状态,默认为创建,设置值absent删除 system:值yes,表示创建系统组 [root@server ~]# ansible...owner #解压后文件或目录属主 group #解压后目录或文件属组 #解压ansible管理机上压缩文件到远程主机并设置权限 [root@localhost ~]$ ansible

33310

大神带你 20 分钟学会 Ansible

主要功用在于批量主机操作,为了便捷使用其中部分主机,可以在inventory file中将其分组命名,默认inventory file/etc/ansible/hosts inventory...play主要功能在于将事先归并为一组主机装扮成事先通过ansibletask定义好角色。从根本上来讲,所有task无非是调用ansible一个module。...== 'RedHat" } 8.1 创建role步骤 创建以roles命名目录: 在roles目录中分别创建以各角色命名目录,如webserver等 在每个角色命名目录中分别创建files、handlers...、meta、tasks、templates和vars目录;用不到目录可以创建目录,也可以不创建 在playbook文件中,调用各角色 8.2 role内各目录中可应用文件 task目录:至少应该包含一个...;ansible1.3及其以后版本才支持; default目录:应当包含一个main.yml文件,用于当前角色设定默认变量时使用此目录; # mkdir -pv ansible_playbooks/

3.5K20
领券