Ansible 常用功能

2022-01-29 20:35:29 字數 1724 閱讀 2697

ansible 預設只會對控制機器執行操作,但如果在這個過程中需要在 ansible 本機執行操作就需要使用到local_action

ansible允許你成為另乙個使用者,與登入到本機的使用者或遠端使用者不同。

比如我們需要 root 許可權,所以我們必須使用become語句。

- name: test play

hosts: webservers

serial: 3

在上面的例子中,如果我們有100個主機,組「webservers」中的3個主機將完成playbook,然後再移動到接下來的3個主機。

還可以使用百分比

serial: "30%"
set_fact模組可以自定義facts,這些自定義的facts可以通過template或者變數的方式在playbook中使用。如果你想要獲取乙個程序使用的記憶體的百分比,則必須通過set_fact來進行計算之後得出其值,並將其值在playbook中引用。

- name: configure mysql

hosts: mysqlservers

tasks:

- name: install mysql

yum: name=mysql-server state=installed

- name: calculate innodb buffer pool size

set_fact: innodb_buffer_pool_size_mb="}"

- name: configure mysql

template: src=templates/my.cnf dest=/etc/my.cnf owner=root group=root mode=0644

notify: restart mysql

- name: start mysql

service: name=mysqld state=started enabled=yes

handlers:

- name: restart mysql

service: name=mysqld state=restarted

my.cnf的配置示例:

# ` ansible_managed `

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

# disabling symbolic-links is recommended to prevent assorted

security risks

symbolic-links=0

# configure the buffer pool

innodb_buffer_pool_size = }m

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

在ansible中,我們可以通過include,在乙個playbook中包含另乙個檔案,以便實現**的重複利用。

include_tasks模組用來包含乙個任務列表

include_tasks本身會被當做乙個task執行,這個task會把include的檔案路徑輸出到控制台。

SAP常用功能

1 sap外觀 幫助圖示右側的按鈕是customizing of local layout 定製本地布局 按鈕,可以用它來變更sap gui顯示介面的風格。2 sap導航 1 在sap print list視窗裡,如果不想在保持期內儲存系統假離線請求,在print screen list 列印頁面列...

IOS 常用功能

對xib檔案的處理 xib的載入可以通過 nsbundle maibundle loadnibnamed nsstring str owner nsstring temp dic nsdictionary dic 載入 xib的fileowner檔案。然後通過下標得到sub 如果要獲取xib中固定的...

PHP常用功能

1 字串 主要方法有 strops substr str split explode 等,更多方法檢視php官方手冊 字串的方法 strpos substr print r explode str sun of beach 獲取子字串在當前字串的索引位置 echo strpos str,ea 字串的...