返回顶部
首页 > 资讯 > 精选 >集群管理工具ansible常用命令有哪些
  • 888
分享到

集群管理工具ansible常用命令有哪些

2023-06-05 10:06:30 888人浏览 泡泡鱼
摘要

这篇文章给大家介绍集群管理工具ansible常用命令有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。集群管理工具ansible常用命令使用ansible过程如下:主控端:安装ansible# install the

这篇文章给大家介绍集群管理工具ansible常用命令有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

集群管理工具ansible常用命令

使用ansible过程如下:

主控端:安装ansible

# install the epel-release RPM if needed on Centos, RHEL, or Scientific linux

[root@tidb01 ~]# yum install epel-release[root@tidb01 ~]# yum -y install ansible[root@tidb01 ~]# ansible --version
ansible 2.9.10  config file = /etc/ansible/ansible.cfg  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']  ansible python module location = /usr/lib/Python2.7/site-packages/ansible  executable location = /usr/bin/ansible  python version = 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

配置hosts,添加被管控的主机

[root@tidb01 ~]# cat /etc/ansible/hosts 

[servers]192.168.30.101192.168.30.102#192.168.30.103#192.168.30.104192.168.30.105#192.168.30.106

生成密钥

[root@tidb01 ~]# ssh-keygen

使用ssh-copy-id命令来复制ansible公钥到各个节点

[root@tidb01 ~]# ssh-copy-id root@192.168.30.101[root@tidb01 ~]# ssh-copy-id root@192.168.30.102[root@tidb01 ~]# ssh-copy-id root@192.168.30.105

执行ping命令

[root@tidb01 ~]# ansible servers -m ping#或:[root@tidb01 ~]# ansible servers -i /etc/ansible/hosts -m ping#或:[root@tidb01 ~]# ansible -m ping servers#或:[root@tidb01 ~]# ansible -m ping all
192.168.30.102 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}192.168.30.105 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}192.168.30.101 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}

指定用户,执行ping命令

[root@tidb01 ~]# ssh-copy-id chen@192.168.30.101[root@tidb01 ~]# ssh-copy-id chen@192.168.30.102[root@tidb01 ~]# ssh-copy-id chen@192.168.30.105[root@tidb01 ~]# ansible all -m ping -u chen
192.168.30.105 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}192.168.30.102 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}192.168.30.101 | SUCCESS => {    "ansible_facts": {        "discovered_interpreter_python": "/usr/bin/python"    },     "changed": false,     "ping": "pong"}

执行命令echo hello 

[root@tidb01 ~]# ansible -a "echo hello" servers192.168.30.105 | CHANGED | rc=0 >>hello192.168.30.101 | CHANGED | rc=0 >>hello192.168.30.102 | CHANGED | rc=0 >>hello

执行命令date -R

[root@tidb01 ~]# ansible -m command -a "date -R" servers192.168.30.102 | CHANGED | rc=0 >>Sun, 28 Jun 2020 09:15:55 +0800192.168.30.105 | CHANGED | rc=0 >>Sun, 28 Jun 2020 09:15:54 +0800192.168.30.101 | CHANGED | rc=0 >>Sun, 28 Jun 2020 09:15:56 +0800

执行命令uptime

[root@tidb01 ~]# ansible -m command -a "uptime" servers192.168.30.102 | CHANGED | rc=0 >> 09:17:21 up 23 min,  2 users,  load average: 0.00, 0.01, 0.05192.168.30.105 | CHANGED | rc=0 >> 09:17:21 up 22 min,  2 users,  load average: 0.24, 0.06, 0.07192.168.30.101 | CHANGED | rc=0 >> 09:17:22 up 11 min,  2 users,  load average: 0.08, 0.09, 0.07

执行命令touch /root/cjc.log

[root@tidb01 ~]# ansible -m command -a "touch /root/cjc.log" servers[WARNING]: Consider using the file module with state=touch rather than running 'touch'.  Ifyou need to use command because file is insufficient you can add 'warn: false' to this commandtask or set 'command_warnings=False' in ansible.cfg to get rid of this message.192.168.30.102 | CHANGED | rc=0 >>192.168.30.105 | CHANGED | rc=0 >>192.168.30.101 | CHANGED | rc=0 >>

执行命令ls /root/cjc.log

[root@tidb01 ~]# ansible -m command -a "ls /root/cjc.log" servers192.168.30.105 | CHANGED | rc=0 >>/root/cjc.log192.168.30.102 | CHANGED | rc=0 >>/root/cjc.log192.168.30.101 | CHANGED | rc=0 >>/root/cjc.log

执行命令getenforce

[root@tidb01 ~]# ansible -m command -a "getenforce" servers192.168.30.102 | CHANGED | rc=0 >>Disabled192.168.30.105 | CHANGED | rc=0 >>Disabled192.168.30.101 | CHANGED | rc=0 >>Disabled

或: 

[root@tidb01 ~]# ansible -a "getenforce" servers192.168.30.105 | CHANGED | rc=0 >>Disabled192.168.30.102 | CHANGED | rc=0 >>Disabled192.168.30.101 | CHANGED | rc=0 >>Disabled

指定其中一个主机执行命令

[root@tidb01 ~]# ansible -a "getenforce" 192.168.30.101192.168.30.101 | CHANGED | rc=0 >>Disabled

执行命令df -h

[root@tidb01 ~]# ansible -a "df -h /" servers192.168.30.102 | CHANGED | rc=0 >>Filesystem                  Size  Used Avail Use% Mounted on/dev/mapper/vg_cjc-lv_root   18G  7.1G   11G  40% /192.168.30.105 | CHANGED | rc=0 >>Filesystem                  Size  Used Avail Use% Mounted on/dev/mapper/vg_cjc-lv_root   18G  7.0G   11G  40% /192.168.30.101 | CHANGED | rc=0 >>Filesystem                  Size  Used Avail Use% Mounted on/dev/mapper/vg_srv-lv_root   25G  8.1G   17G  33% /

执行命令free -m

[root@tidb01 ~]# ansible -a "free -m" servers192.168.30.105 | CHANGED | rc=0 >>              total        used        free      shared  buff/cache   availableMem:            974         411         116           8         446         350Swap:          2043           0        2043192.168.30.102 | CHANGED | rc=0 >>              total        used        free      shared  buff/cache   availableMem:            974         414         156           8         403         350Swap:          2043           0        2043192.168.30.101 | CHANGED | rc=0 >>              total        used        free      shared  buff/cache   availableMem:            974         413          98           8         462         367Swap:          3071           0        3071

执行命令,查看sshd进程

[root@tidb01 ~]# ansible -m shell -a 'ps -ef|grep sshd|grep -v grep' servers192.168.30.105 | CHANGED | rc=0 >>root       1374      1  0 08:54 ?        00:00:00 /usr/sbin/sshd -Droot       2090   1374  0 08:56 ?        00:00:00 sshd: root@pts/0root       8581   1374  0 10:38 ?        00:00:00 sshd: root@pts/1192.168.30.102 | CHANGED | rc=0 >>root       1370      1  0 08:54 ?        00:00:00 /usr/sbin/sshd -Droot       2089   1370  0 08:56 ?        00:00:00 sshd: root@pts/0root       9041   1370  0 10:38 ?        00:00:00 sshd: root@pts/2root      10181   1370  0 10:41 ?        00:00:00 sshd: root@pts/1192.168.30.101 | CHANGED | rc=0 >>root       1009      1  0 09:06 ?        00:00:00 /usr/sbin/sshd -Droot       1242   1009  0 09:06 ?        00:00:00 sshd: root@pts/1root       8590   1009  0 10:38 ?        00:00:00 sshd: root@pts/2

关于集群管理工具ansible常用命令有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 集群管理工具ansible常用命令有哪些

本文链接: https://lsjlt.com/news/242424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 集群管理工具ansible常用命令有哪些
    这篇文章给大家介绍集群管理工具ansible常用命令有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。集群管理工具ansible常用命令使用ansible过程如下:主控端:安装ansible# install the...
    99+
    2023-06-05
  • Linux svn管理工具命令具体有哪些
    Linux svn管理工具命令具体有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在本篇中还是会结合实例向大家介绍在Linux svn中几个不经常使用的命令。版本库下的...
    99+
    2023-06-16
  • Linux系统中vim工具常用命令有哪些
    Linux系统中vim工具常用命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一...
    99+
    2023-06-13
  • java中常用的JDK命令行工具有哪些
    Java中常用的JDK命令行工具有以下几个:1. java:用于运行Java应用程序的命令行工具。2. javac:用于将Java源...
    99+
    2023-10-26
    java JDK
  • mongodb常用基本管理命令有哪些
    这期内容当中小编将会给大家带来有关mongodb常用基本管理命令有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,启动服务使用参数--dbpath   &...
    99+
    2024-04-02
  • Linux常用包管理及命令有哪些
    这篇文章主要为大家展示了“Linux常用包管理及命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux常用包管理及命令有哪些”这篇文章吧。简介在Linux上,安装软件的方式一般有几种...
    99+
    2023-06-15
  • Linux磁盘管理常用命令有哪些
    这篇文章主要介绍Linux磁盘管理常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要的技术。命令介绍ls -al命令这个命令大家再熟悉不...
    99+
    2023-06-27
  • 常用的vps图形管理工具有哪些
    常用的VPS图形管理工具有以下几种:1. Virtualizor:Virtualizor是一种VPS管理软件,提供了图形界面管理VP...
    99+
    2023-09-08
    vps
  • 常用Shell命令集合有哪些
    这篇文章主要介绍了常用Shell命令集合有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、控制台使用技巧基于我平时的工作经验,总结出一些我常用的快捷键1 操作快捷键&n...
    99+
    2023-06-09
  • 使用kubeadm命令行工具创建kubernetes集群
    目录命令行工具通过软件仓库安装二进制文件下载安装ubutu & centos 快速安装创建 kubernetes 集群1,创建 Master2,然后初始化集群网络。3,加入集...
    99+
    2024-04-02
  • Linux中常用的命令行搜索工具有哪些
    这篇文章主要介绍Linux中常用的命令行搜索工具有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!grep使用 grep 的优势是它几乎可以在任意类 Unix 系统上使用。这个命令的强大之处我相信大家都有所耳闻了。...
    99+
    2023-06-16
  • docker swarm集群相关命令有哪些
    这篇文章将为大家详细讲解有关docker swarm集群相关命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。docker swarm 集群相关命令# 创...
    99+
    2024-04-02
  • Linux下磁盘管理常用命令有哪些
    小编给大家分享一下Linux下磁盘管理常用命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的磁盘管理是Linux管理员非常重要的必须技能。df命...
    99+
    2023-06-27
  • Linux系统管理员常用命令有哪些
    这篇文章给大家分享的是有关Linux系统管理员常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员(sysadmins)负责日常维护生产系统和服务。其中一个关键任务就是保证功能性服务能24小时工...
    99+
    2023-06-27
  • 常用的golang多进程管理工具有哪些
    常用的golang多进程管理工具有以下几种: Supervisor:一个基于Python的进程管理工具,支持多种语言,包括Gol...
    99+
    2023-10-21
    golang
  • OpenBSD中常用的日志管理工具有哪些
    在OpenBSD中常用的日志管理工具包括: syslogd:OpenBSD默认的日志管理工具,用于收集、处理和转发系统和应用程序...
    99+
    2024-04-02
  • python管理工具有哪些
    常见的python管理工具有以下几种PipenvPipenv是一款旨在将所有包管理工具的优点集中应用于python领域中的工具,兼容性高,使用Pipenv可以自动创建项目和管理虚拟环境,且安装或删除包时会自动在Pipfile中添加和移除相应...
    99+
    2024-04-02
  • mysql管理工具有哪些
    MySQL管理工具有很多,常见的有:1. phpMyAdmin:一个基于web的MySQL管理工具,易于使用和安装。2. MySQL...
    99+
    2023-06-12
    mysql管理工具 mysql
  • Oracle 12c多租户常用管理命令有哪些
    这篇文章给大家分享的是有关Oracle 12c多租户常用管理命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。--进入cdb  sqlplus /nolog &n...
    99+
    2024-04-02
  • linux用户和组管理常见命令有哪些
    这篇文章给大家分享的是有关linux用户和组管理常见命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:用户隶属于用户组的。用户与用户组配置文件1)用户组配置文件/etc/group第一列:用户组的...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作