首页 > 其他分享 >Ansible学习笔记04:ansible命令选项 主机组参数

Ansible学习笔记04:ansible命令选项 主机组参数

时间:2023-09-13 11:01:23浏览次数:64  
标签:Ansible 04 -- 主机 sudo 密码 ansible become

Ansible命令选项

在之前的笔记中,使用了这样的一条命令ansible test -m ping,使用ping模块对主机组test中的受控机进行测试。

ansibile使用ssh在这条命令中没有指定ssh的端口 密码 用户名,因为在之前配置中,做了ssh互信,端口与用户名写在了ansible配置文件中。

如果需要使用其他账号、密码进行ssh连接可以通过ansible命令选项进行连接

Ansible 的一些常用命令行选项包括:

  • -m 或 --module:用于指定要运行的模块。
  • -a 或 --args:用于向模块传递参数。
  • -k 或 --ask-pass:在远程主机上执行命令前提示输入密码。
  • -u 或 --user:指定要以哪个用户身份登录远程主机。
  • -i 或 --inventory:指定要使用哪个清单文件。
  • -l 或 --limit:只对指定的主机执行操作。
  • -f 或 --forks:指定并行操作的数量。
  • -s 或 --sudo:以目标主机的超级用户权限执行命令。
  • -k 或 --ask-sudo-pass:在以超级用户权限执行命令前提示输入密码。

注意在使用-k参数的时候需要安装sshpass

Ansible学习笔记04:ansible命令选项 主机组参数_Ansible

sshpass命令用于非交互的 ssh 密码验证。可以在命令行直接使用密码来进行远程连接和远程拉取文件。使用前提:对于未连接过的主机。而又不输入yes进行确认,需要进行sshd服务的优化。


针对主机组,ansible可以通过以下方式指定目标主机的模式:

  • 单个主机:ansible <hostname>
  • 多个主机:ansible <multiple_hostnames>
  • 主机组:ansible <groupname>
  • 通配符:ansible <wildcard>

Inventory配置选项

Ansible Inventory的配置选项主要包括:

  1. ansible_host: 这是要连接的主机的IP地址或主机名。例如:10.0.0.57。
  2. ansible_port: 这是用于连接到主机的SSH端口。默认为22。如果使用不同的SSH端口,可以在后面添加冒号和端口号,如10.0.057:2222。
  3. ansible_user: 这是用于连接到主机的SSH用户名。
  4. ansible_password: 这是用于连接到主机的SSH密码。
  5. ansible_become: 如果设置为“yes”,则可以使用sudo或su来提升权限。
  6. ansible_become_method: 如果设置为sudo,则需要ansible_user用户有sudo权限。如果是su,那么ansible_become_password就填ansible_become_user对应用户密码。
  7. ansible_inventory_path: 这是Inventory的默认位置,是一个名为/etc/ansible/hosts的文件。可以使用-i <path>选项在命令行中指定不同的清单文件。

以上这些配置选项可以在Inventory文件中直接设置,也可以在执行Ansible命令时在命令行中指定。

例如主机组名为 test ,IP为10.0.0.57 ,使用 guoguo用户 ,端口为8864,使用sudo 提权,root密码是1234

Ansible学习笔记04:ansible命令选项 主机组参数_Ansible_02

[test]  
10.0.0.57 ansible_user=guoguo ansible_port=8864 ansible_become=yes ansible_become_method=sudo ansible_become_password=1234

标签:Ansible,04,--,主机,sudo,密码,ansible,become
From: https://blog.51cto.com/quietguoguo/7452754

相关文章

  • ubuntu版本为16.04,英文改成中文解决方法和解决中文输入法无效的问题
     终端输入:locale-gen然后等待下载,完成后重启ubuntu之后ubuntu就会变成中文,重启后,保留旧的名称。关于中文输入法无效,看这篇文章:  https://www.yisu.com/ask/10114874.html好了,就是下图这种  ......
  • 04 自定义注解
    packageannotate;importjava.lang.annotation.*;importstaticjava.lang.annotation.ElementType.*;importstaticjava.lang.annotation.RetentionPolicy.RUNTIME;@myAnnotate(age=18)publicclassTest03{@myAnnotate1(20)//当参数只有一个时,value可以不......
  • 11-ansible配置和使用
    ansible配置和使用ansible配置信息ansible安装方式使用yum安装需要先安装一个epel-release包,然后再安装ansible:yuminstallepel-release-yyuminstallansible-y使用apt安装见离线网页文件ansible应用结构安装目录如下:配置文件目录:/etc/ansible;包括ansible.cfg、h......
  • 10-ansible介绍
    ansible的介绍ansible简介ansible是什么?ansible是自动化运维工具,实现了系统批量配置、批量部署和批量执行命令等功能ansible特点部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;默认使用SSH协议对设备进行管理;有大量常规运维操作模块,可实现日常绝大部分操作;配......
  • ubuntu16.04安装cuda8.0+pytorch1.0.0
    1.安装cuda1.1查看ubuntu的英伟达显卡驱动nvidia-smi得到驱动版本是384.130,比较老,所以需要下载旧版本的cuda1.2查看显卡是否支持CUDA计算然后去到这里https://developer.nvidia.com/cuda-gpus查看你的显卡是否在表中,在的话你显卡就是支持CUDA计算的(CUDA-capable)。结果......
  • Blas xGEMV launch failed : a.shape=[1,2048000,50], b.shape=[1,50,1], m=2048000,
    BlasxGEMVlaunchfailed:a.shape=[1,2048000,50],b.shape=[1,50,1],m=2048000,n=1,k=50问题描述:使用tensorflow2运行模型时报错:2rooterror(s)found.(0)Internal:BlasxGEMVlaunchfailed:a.shape=[1,2048000,50],b.shape=[1,50,1],m=2048000,n=1,k=5......
  • 10408 - Farey sequences - UVa
    题目要求:给定一个数n,求1—n之间有多少对互质的数,phi【i】数组表示i之前有多少个和i互质的数,a【i】表示前phi【1】+phi【2】+……+phi【i】;a【n】数组就是1---n之间互质的数的对数。。#include<stdio.h>#include<string.h>longlonga[1000010],phi[1000010];longlongn,i,j;i......
  • poj 4604 Deque-----2013多校联合赛第一场--1005
    做了一天,终于做出来了。。结题报告:考虑题目的一个简化版本:使双端队列单调上升。对于序列A和队列Q,找到队列中最早出现的数字Ax,则Ax将Q分成的两个部分分别是原序列中以Ax开始的最长上升和最长下降序列,答案即为这两者之和的最大值。而对于本题,由于存在相同元素,所以只要找到以Ax......
  • RabbitMQ - Exception (504) Reason: "channel id space exhausted"
    使用go的第三方包:github.com/rabbitmq/amqp091-go出现报错:getmqchannelerror{"error":"Exception(504)Reason:channelidspaceexhausted"}ctx:=context.Background()results,err:=global.Redis.LRange(ctx,abListName,0,-1).Result()......
  • ubuntu22.04服务器的双网卡绑定的具体操作步骤和配置文件
    前言ubuntu22.04服务器的双网卡绑定具体步骤可以分成以下五步,下面按步骤操作一、安装必要软件sudoaptinstallnet-tools二、编辑/etc/netplan/01-network-manager-all.yaml将原内容修改为配置文件内容这种方式为自动获取IP的方式,系统将通过连接的DHCP服务器自动获取其IP地址,其......