1. 程式人生 > >Mark-20170810-Centos 7 方便快捷安裝 Ansible 及 copy 檔案/啟動 NTP 服務簡例

Mark-20170810-Centos 7 方便快捷安裝 Ansible 及 copy 檔案/啟動 NTP 服務簡例

安裝

epel-release 真的好良心啊。

yum install -y epel-release
yum install -y ansible

順帶找一個 ubuntu 的安裝版本

sudo sed  -i  -re  's/\w+\.archive\.ubuntu\.com/archive.ubuntu.com/g'  /etc/apt/sources.list
sudo apt-get update
sudo apt-get install software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo
apt-get update # 假裝以上是需要做的,目前未測試,後補吧。 sudo apt-get install ansible

copy 檔案

一氣呵成,不含雜質,Mark 幾個知識點。

ansible.cfg

Ansible 按照如下位置和順序來查詢ansible.cfg 檔案:
1. ANSIBLE_CONFIG 環境變數所指定的檔案。
2. ./ansible.cfg(當前目錄下的ansible.cfg)。
3. ~/.ansible.cfg(主目錄下的.ansible.cfg)。
4. /etc/ansible/ansible.cfg。

所以第二個選擇相當不錯。

第一次登陸報錯

Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to manage this host.

解決方法:在ansible.cfg檔案中更改下面的引數:

[defaults]
host_key_checking = false

apt & yum

ssh

ssh - openssh-server

fatal: [172.16.232.132]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: ssh: connect to host 172.16.232.132 port 22: Connection refused\r\n", "unreachable": true}
sudo apt-get install openssh-server
sudo service ssh start

root can’t login

fatal: [172.16.232.132]: UNREACHABLE! => {"changed": false, "msg": "Authentication failure.", "unreachable": true}

daemon-reload

fatal: [172.16.232.132]: FAILED! => {"changed": true, "cmd": "systemctl daemon-reload", "delta": "0:00:00.002450", "end": "2017-08-11 11:29:27.429572", "failed": true, "rc": 127, "start": "2017-08-11 11:29:27.427122", "stderr": "/bin/sh: 1: systemctl: not found", "stderr_lines": ["/bin/sh: 1: systemctl: not found"], "stdout": "", "stdout_lines": []}
  • 原:
- name: enable ntp deamon
  shell: systemctl daemon-reload
  • 改:
- name: enable ntp deamon
  systemd: daemon_reload=yes

依舊報錯。

fatal: [172.16.232.132]: FAILED! => {"changed": false, "failed": true, "msg": "Failed to find required executable systemctl in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"}

ubuntu 沒有裝 systemctl,不管了。

ansible_os_family 不生效

我果然還是太天真,Ubuntu 對應的是 Debian,CentOS 對應的是 RedHat。

[root@centos ansible-ntpservice]# ansible all -i inventory/ -m setup|more|grep ansible_os_family
        "ansible_os_family": "Debian",
        "ansible_os_family": "RedHat",

debug

- name: check ntp status
  shell: ntpq -p
  register: result

- name: print the ntp status
  debug: var=result.stdout_lines

Git

  • 1-11111/ansible-copyfile
  • 1-11111/ansible-ntpservice

執行

ansible-playbook -i inventory/ copyfile.yaml
ansible-playbook -i inventory/ ntpservice.yaml

salt 版

相關推薦

Mark-20170810-Centos 7 方便快捷安裝 Ansible copy 檔案/啟動 NTP 服務

安裝 epel-release 真的好良心啊。 yum install -y epel-release yum install -y ansible 順帶找一個 ubuntu 的安裝版本 sudo sed -i -re 's/\w+\.ar

CentOS 7 原始碼離線安裝 ansible 2.7

本文參考:RHEL 6下原始碼包安裝部署Ansible(luashin) 準備工作:   1、下載安裝檔案,並將檔案上傳到安裝使用者的HOME目錄下          安裝檔案 :https://dow

CentOS 7下yum安裝Apache不解析php問題的解決

首先,說一下問題發生的場景: 安裝完畢後,apache 不解析 php ,不解析的現象是瀏覽器直接顯示或下載了 php 檔案的原始碼 過程略帶說一下了,具體步驟自行搜尋,然後重點說下容易踩的幾個坑 1. yum 安裝 apache 後,必須安裝依賴包 httpd-devel ,否則是不存在檔案 apx

centos 7環境下安裝並配置redis4*開機啟動

一、下載Redis下載有兩種方式1, 在centOS裡通過wget下載rediswget http://download.redis.io/releases/redis-4.0.2.tar.gz  這裡的下載地址可以去redis官網檢視2,直接到官網下載好後上傳到CentOS

CentOS 7.2下安裝Mono 5.0

nbsp 很好 all win ack style 領域 logs 平臺 微軟Build2017大會期間.NET領域的.NET core之外,就是Visual Studio For Mac,大家都知道Visual Studio For Mac 是基於Mono運行的,Mono

CentOS 7通過yum安裝fcitx五筆輸入法

tool ngs content google oos popu 裝包 地址 switch CentOS 7通過yum安裝fcitx五筆輸入法 下面通過了親測: 1、設置源 Posted in Linux at 三月 5th, 2015 / No Comments

CentOS-7.0.中安裝與配置Tomcat-7的方法

代碼 accept iptables jdk1.7 ews 啟動 state cat 解決方案 轉自:http://www.linuxidc.com/Linux/2015-08/122241.htm 安裝說明 安裝環境:CentOS-7.0.1406安裝方式:源碼安裝

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Apache (一)

mysql apache mysql編譯安裝 apache編譯安裝 lamp編譯安裝 Apache 簡介: Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

[CentOS 7系列]RPM安裝

rpm 在部署服務時,我們需要安裝各種軟件包。在linux操作系統中,安裝包的方式主要有三種,分別為RPM安裝、YUM安裝和源碼包安裝。其中源碼包安裝最為復雜,其次是RPM的安裝方式。YUM是最為方便的一種方式,它是由python編寫的安裝軟件,可以自動安裝依賴包。[[email protec

[CentOS 7系列]YUM安裝(上)

yum1、YUM工具命 令作 用yum list列出可用安裝包yum search packet-name搜索包yum install [-y] packet-name 安裝包yum grouplist查看可能批量安裝的列表yum groupinstall [-y] group-name批量安裝包yum

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝Mysql (二)

php mysql apache mysql 簡介: MySQL是一個關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,這樣就增加了速度並提高了靈活性。目前其屬於 Oracle 旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RD

Centos 7.0 編譯安裝LAMP(Linxu+apache+mysql+php)之源碼安裝php (三)

lamp apache 源碼編譯lamp php mysql centos 7 編譯安裝lamp PHP簡介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特

Linux CentOS 7 下jdk安裝

$path 環境變量 創建 mkdir jdk1.8 jdk .tar.gz file 設置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdir /usr/java[[email prot

CentOS 7 精簡版安裝後聯網問題

ifcfg 內容 har 查看 clas res fab centos uuid 一、首先查看網絡情況:ifconfig 命令 二、打開修改/etc/sysconfig/network-scripts/ifcfg-enp0s3(註意ifcfg-enp0s3這個文件是隨機的不

centos 7.3 yum安裝 php6.6

fedora pan yum安裝 span .org ati back com release 1.首先,我們通過yum下載,那麽必須面對一個問題,centos7官方的源包太老,更新慢,默認都是下載5.4的版本,這會影響到數組操作數據庫控制的代碼風格,所以我在查看了幾個

CentOS 7 中英文桌面安裝步驟詳細圖解

之前 class centos6.5 res ctrl spa 繼續 電腦 兩種 在自己實踐了幾次centos 7 的安裝後,我覺得應該自己寫個詳細的文檔來讓我們這群新手,做參考。 我的VMware Workstation版本是11的,在選擇安裝之前,我們先設置好虛擬機,這

CentOS 7 FreeRadius + DaloRadius 安裝與配置

freeradius daloradius centos7 lamp (1)安裝httpd服務器和MariaDB//安裝Apache和MariaDB數據庫# yum -y update# yum -y groupinstall "Development Tools" # y

CentOS 7使用yum安裝SNMP教程

.cn http 使用 spa centos 7 image 通過 www mage 一、安裝SMNP yum install -y net-snmp net-snmp-utils 可以理解為net-snmp是服務端,net-snmp-utils是客戶端工具集;如果機器

CentOS 7命令行安裝圖形界面(GNOME、KDE等)

targe linux ins 轉載 mini yum centos clas gin CentOS 7 默認是沒有圖形化界面的,但我們很多人在習慣了 Windows 的圖形化界面之後,總是希望有一個圖形化界面從而方便我們使用,這裏介紹一下 CentOS7安裝圖形化桌面系統

linux(CentOS 7 版本)安裝mysql(mariadb )

由於 rop database 內容 權限 delete rev leg art 註意:如果是 CentOS 7 版本,由於 MySQL數據庫已從默認的程序列表中移除,可以使用 mariadb 代替: 安裝命令 yum install mariadb-server m