ansible基礎知識 二

2022-08-01 10:18:09 字數 4346 閱讀 2720

yum和rpm的區別

rpm:

(redhat package manager)rpm管理支援事務機制。增強了程式安裝解除安裝的管理。

yum:

使用yum進行rpm包的管理,非常簡單方便。

yum 源配置

[epel]

name=extra packages for enterprise linux 7 - $basearch #

名字baseurl= #

rpm源的位址,可以寫http,https,ftp,samba,file:

failovermethod=priority

enabled=1 #

是否開啟,1代表開啟,0表示關閉

gpgcheck=0 #

是否校驗簽名,1代表校驗,0表示校驗

gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-epel-7

yum安裝包組

yum grouplist #

檢視包組資訊

yum groupinstall #

安裝包組

disablerepo #

禁用源enablerepo #

啟用源name #

包名state install (`present'

or `installed

', `latest'

), or remove (`absent

'or `removed'

)ansible web -m copy -a '

src=/etc/yum.repos.d/epel.repo dest=/etc/yum.repos.d/epel.repo'#

複製epel源到被控機組

語法格式:

ansible web -m yum -a '

name=wget'#

安裝wget

ansible web -m yum -a '

name=python2-pip'#

安裝python2-pip

ansible web -m yum -a '

name=wget state=absent'#

解除安裝軟體包

ansible web -m yum -a '

name="@development tools"'#

安裝包組

pip語法:

pip install 《安裝包》pip freeze > a.txt  #

將python的環境打包到檔案中

pip install -r a.txt #

安裝檔案中的包

pip list #

檢視所有的以安裝成功的包

ansible中pip使用pip

ansible web -m service -a '

name=nginx state=started'#

啟動nginx

ansible web -m service -a '

name=nginx state=stopped'#

關閉nginx

crontab 語法

* * * * *job 

分 時 日 月 周 任務

0 */2 * * *job 每隔兩個小時

0 12,13 * * *job 12點和13點

0 12-17 * * *job 12點到17點

0 12-17/2 * * 1,3,6,0 周1,周3,周6,周7 12點到17點每隔兩個小時

crontab -e #

編輯計畫任務

crontab -l #

檢視計畫任務

crontab -r #

刪除計畫任務

ansible中cron引數

day  天

disabled 禁用

hour 小時

job 任務

minute 分鐘

month 月

name 任務名字

weekday 周

ansible中cron語法

ansible db -m cron -a '

minute=26 job="touch /tmp/xzmly.txt" name=touchfile'#

新建乙個計畫任務

ansible db -m cron -a '

name=touchfile state=absent'#

刪除乙個計畫任務

ansible db -m cron -a '

minute=26 job="touch /tmp/xzmly.txt" name=touchfile disabled=yes'#

禁用計畫任務,以#表示禁用

使用者:

管理員 root 0

普通使用者

系統使用者 不能登入 1-999 centos7 1-499centos6

登入使用者 可以登入 1000-65535 centos7 500-65535centos6

使用者組:

管理員組 root 0

系統使用者組 1-999 centos7 1-499centos6

登入使用者組 1000-65535 centos7 500-65535centos6

-d 指定使用者的家目錄

-g 指定使用者的組

-g 執行使用者的附加組

-s 指定登入後使用的shell

-r 建立乙個系統組

useradd -r wusir 建立系統使用者, 從999倒序

useradd -s /sbin/nologin alexsb 建立的是普通使用者,從1000開始公升序

useradd -d /opt/alexsb2 alexsb2 建立使用者時指定使用者的家目錄

useradd -u 3000 alexsb6 #

建立使用者並指定使用者的uid

userdel alex 刪除使用者

userdel -r alexsb2 刪除使用者並刪除使用者的家目錄

groupadd yuchao 建立使用者組

groupdel yuchao 刪除使用者組

語法:

group 組

groups 附加組

home 家目錄

name 使用者名稱

password 密碼

remove ?

shell 使用者登入後使用的shell

system 建立乙個系統使用者

uid 用來指定使用者的id

state 狀態

ansible db -m user -a '

name=wulaoshi uid=4000 home=/opt/wulaoshi groups=root shell=/sbin/nologin'#

建立乙個使用者,並指定使用者的id,使用者的家目錄,使用者的附加組,使用者的shell

ansible db -m user -a '

name=wulaoshi state=absent'#

刪除使用者但是不刪除使用者的家目錄

ansible db -m user -a '

name=wulaoshi3 state=absent remove=yes'#

刪除使用者並刪除使用者的家目錄

gid 組的id

name 組名

system 系統組

state

ansible db -m group -a '

name=wulaoshi system=yes'#

建立系統組

ansible db -m group -a '

name=wulaoshi state=absent'#

刪除組

#

建立乙個使用者組alex10

ansible web -m group -a '

name=alex10'#

建立乙個使用者wusir10

ansible web -m user -a '

name=wusir10'#

把/etc/fstab檔案複製到遠端主機上/tmp/f

ansible web -m copy -a '

src=/etc/fstab dest=/tmp/f'#

安裝nginx,並啟動,設定開機自啟動

ansible web -m yum -a '

name=nginx

'ansible web -m service -a '

name=nginx enabled=yes

'

ansible基礎知識,基本操作

檢視該目錄 etc yum.repos.d下是否存在 centos 7.repo,epel.repo 如果沒有,安裝base源 curl o etc yum.repos.d centos base.repo 然後執行以下命令進行安裝 wget o etc yum.repos.d epel.repo ...

基礎知識 二

1,較大陣列應該在main函式外宣告,否則可能因為 他作為臨時變數在堆疊段中佔據的空間過大,棧溢位 2,string.h memcpy b,a,sizeof int k a b 複製k個元素 memcpy b,a,sizeof a a b memset a,0,sizeof a 將陣列全部填充為零 ...

基礎知識 二

1.物件導向的基本特徵 封裝 繼承 多型 2.內連線與外連線的區別 內連線需要保證兩個表中的所有行都滿足連線條件 而外連線則不然 外連線不僅包含符合連線條件的行 還包括左表 右表或兩個邊接表中所有資料行 3.事務是資料庫中乙個單獨的執行單元 事務的三個特性是 acid,分別是原子性 一致性 隔離性 ...