安利:鲲鹏920CentOS7部署ansible
Posted 闭关苦炼内功
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安利:鲲鹏920CentOS7部署ansible相关的知识,希望对你有一定的参考价值。
ansible是个啥?
在鲲鹏920架构CentOS7上,也可以部署ansible,一起来玩哈!
ansible官方文档地址
https://docs.ansible.com/
ansible官方下载地址
https://docs.ansible.com/ansible/
0、查看系统信息
编写查看系统信息脚本
vim sysinfo.sh
#!/bin/bash
uname -a && echo '' && \\
cat /etc/centos-release && echo '' && \\
hostnamectl && echo '' && \\
lscpu && echo '' && \\
free -h && echo '' && \\
lsblk && echo '' && \\
df -hT
授权可执行权限
chmod u+x sysinfo.sh
执行脚本
./sysinfo.sh
[root@localhost ~]# ./sysinfo.sh
Linux localhost 4.18.0-80.7.2.el7.aarch64 #1 SMP Thu Sep 12 16:13:20 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
CentOS Linux release 7.7.1908 (AltArch)
Static hostname: localhost
Icon name: computer-vm
Chassis: vm
Machine ID: 9366bdcf7344482682f1eafbe02d2e0e
Boot ID: 3276823f5fee4941869af296dedddf98
Virtualization: kvm
Operating System: CentOS Linux 7 (AltArch)
CPE OS Name: cpe:/o:centos:centos:7:server
Kernel: Linux 4.18.0-80.7.2.el7.aarch64
Architecture: arm64
Architecture: aarch64
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 1
Core(s) per socket: 8
Socket(s): 1
NUMA node(s): 1
Model: 0
BogoMIPS: 200.00
NUMA node0 CPU(s): 0-7
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop asimddp
total used free shared buff/cache available
Mem: 15G 371M 15G 26M 436M 14G
Swap: 0B 0B 0B
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdd 8:48 0 500G 0 disk
sdb 8:16 0 500G 0 disk
sdc 8:32 0 500G 0 disk
sda 8:0 0 500G 0 disk
©À©¤sda2 8:2 0 79.8G 0 part /
©¸©¤sda1 8:1 0 200M 0 part /boot/efi
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 8.0G 0 8.0G 0% /dev
tmpfs tmpfs 8.0G 0 8.0G 0% /dev/shm
tmpfs tmpfs 8.0G 27M 8.0G 1% /run
tmpfs tmpfs 8.0G 0 8.0G 0% /sys/fs/cgroup
/dev/sda2 ext4 79G 4.4G 71G 6% /
/dev/sda1 vfat 200M 4.5M 196M 3% /boot/efi
tmpfs tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@localhost ~]#
1、安装epel
yum install epel-release -y
2、安装ansible
- 查看是否支持ansible
yum search ansible
[root@localhost ~]# yum search ansible
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/aarch64/metalink | 9.9 kB 00:00:00
* base: mirrors.huaweicloud.com
* epel: epel.01link.hk
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
epel | 5.4 kB 00:00:00
(1/3): epel/aarch64/group_gz | 88 kB 00:00:00
(2/3): epel/aarch64/updateinfo | 1.0 MB 00:00:00
(3/3): epel/aarch64/primary_db | 6.6 MB 00:00:00
================================================================================= N/S matched: ansible ==================================================================================
ansible-doc.noarch : Documentation for Ansible
ansible-inventory-grapher.noarch : Creates graphs representing ansible inventory
ansible-lint.noarch : Best practices checker for Ansible
ansible-openstack-modules.noarch : Unofficial Ansible modules for managing Openstack
ansible-review.noarch : Reviews Ansible playbooks, roles and inventory and suggests improvements
centos-release-ansible-27.noarch : Ansible 2.7 packages from the CentOS ConfigManagement SIG repository
centos-release-ansible-28.noarch : Ansible 2.8 packages from the CentOS ConfigManagement SIG repository
centos-release-ansible-29.noarch : Ansible 2.9 packages from the CentOS ConfigManagement SIG repository
python2-ansible-runner.noarch : A tool and python library to interface with Ansible
python2-ansible-tower-cli.noarch : A CLI tool for Ansible Tower
ansible.noarch : SSH-based configuration management, deployment, and task execution system
kubernetes-ansible.noarch : Playbook and set of roles for seting up a Kubernetes cluster onto machines
loopabull.noarch : Event loop driven Ansible playbook execution engine
standard-test-roles.noarch : Standard Test Interface Ansible roles
Name and summary matches only, use "search all" for everything.
[root@localhost ~]#
- 安装ansible
yum -y install ansible
3、查看安装版本
ansible --version
[root@localhost ~]# ansible --version
ansible 2.8.5
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, Aug 7 2019, 00:57:09) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]
[root@localhost ~]#
4、查看ansible默认安装目录
[root@localhost ~]# ll /etc/ansible/
total 28
-rw-r--r-- 1 root root 19980 Sep 14 2019 ansible.cfg
-rw-r--r-- 1 root root 1016 Sep 14 2019 hosts
drwxr-xr-x 2 root root 4096 Sep 14 2019 roles
ansible.cfg 是ansible配置文件
hosts 是管理端主机IP
roles 是规则
[root@localhost ~]# cd /etc/ansible/
[root@localhost ansible]#
[root@localhost ansible]# vim hosts
[root@localhost ansible]#
[root@localhost ansible]# vim ansible.cfg
5、测试一下ansible是否能够使用
注意细节:
这个时候不能再root用户下执行下面的命令,需要切换到普通用户下去执行
[coding@localhost ~]$ ansible all -m ping
[coding@localhost ~]$ ansible all -m command -a "free -h"
[coding@localhost ~]$ ansible all -m command -a "iostat"
[coding@localhost ~]$ ansible all -m command -a "cat /etc/centos-release"
下期预告:在鲲鹏架构openEuler上部署ansible
敬请期待!
都看到最后啦,点个赞支持一下再走呗!
以上是关于安利:鲲鹏920CentOS7部署ansible的主要内容,如果未能解决你的问题,请参考以下文章
安利:华为鲲鹏920云主机部署Nginx服务器一键拉起自动化脚本
华为鲲鹏920云主机部署zookeeper集群(3.6.3版本)