เจเจ เจชเฉเจคเจฒเฉ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจธเจฟเจธเจเจฎ เจนเฉเฅค เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฎเฉเจเจผเจฌเจพเจจเจพเจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเจเจฃ เจ เจคเฉ เจเจธ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฌเจฃเจพเจ เจฐเฉฑเจเจฃ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจฎเฉเจ เจนเฉเจฃ เจชเฉฐเจ เจธเจพเจฒเจพเจ เจคเฉเจ เจเจ เจชเฉเจคเจฒเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ. เจเจน เจเฉเจเจธเจ เจฒเจพเจเจผเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจ เจงเจฟเจเจพเจฐเจค เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจคเฉเจ เจฎเฉเฉฑเจ เจฌเจฟเฉฐเจฆเฉเจเจ เจฆเจพ เจ เจจเฉเจตเจพเจฆเจฟเจค เจ เจคเฉ เจฎเฉเฉ เจเฉเจฐเจฎเจฌเฉฑเจง เจธเฉฐเจเจฒเจจ เจนเฉ, เจเฉ เจธเจผเฉเจฐเฉเจเจค เจเจฐเจจ เจตเจพเจฒเจฟเจเจ เจจเฉเฉฐ เจเจ เจชเฉเจคเจฒเฉ เจฆเฉ เจคเฉฑเจค เจจเฉเฉฐ เจเจฒเจฆเฉ เจธเจฎเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเฉเจตเฉเจเจพเฅค
เจฎเฉเฉฑ .เจฒเฉ เจเจพเจฃเจเจพเจฐเฉ
เจเจ เจชเฉเจคเจฒเฉ เจฆเจพ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจเจฒเจพเจเฉฐเจ-เจธเจฐเจตเจฐ เจนเฉ, เจนเจพเจฒเจพเจเจเจฟ เจเจน เจธเฉเจฎเจค เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจฆเฉ เจจเจพเจฒ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจธเฉฐเจเจพเจฒเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจตเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจชเจฐเฉเจธเจผเจจ เจฆเจพ เจเฉฑเจ เจชเฉเฉฑเจฒ เจฎเจพเจกเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ: เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจนเจฐ เจ เฉฑเจงเฉ เจเฉฐเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ, เจเจฒเจพเจเฉฐเจ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจฒเจ เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเจฐเจฆเฉ เจนเจจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ Ansible เจจเจพเจฒ เจเฉฐเจฎ เจเฉเจคเจพ เจนเฉ, เจคเจพเจ เจเจน เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจชเฉเจธเจผ เจฎเจพเจกเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ: เจชเฉเจฐเจฌเฉฐเจงเจ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉ, เจเจพเจนเจ เจเฉเจฆ เจเฉเจ เจตเฉ เจฒเจพเจเฉ เจจเจนเฉเจ เจเจฐเจจเจเฉเฅค
เจจเฉเฉฑเจเจตเจฐเจ เจธเฉฐเจเจพเจฐ เจฆเฉเจฐเจพเจจ, เจฆเฉ-เจคเจฐเฉเจเฉ เจจเจพเจฒ TLS เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ: เจธเจฐเจตเจฐ เจ เจคเฉ เจเจฒเจพเจเฉฐเจ เจฆเฉเจเจ เจเจชเจฃเฉเจเจ เจจเจฟเฉฑเจเฉ เจเฉเฉฐเจเฉเจเจ เจ เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเจเฉเจซเจฟเจเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจฐเจตเจฐ เจเจพเจนเจเจพเจ เจฒเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจพเจฐเฉ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ เจฌเจพเจนเจฐเฉ CA เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค
เจฎเฉเจจเฉเจซเฉเจธเจเฉ เจฆเฉ เจเจพเจฃ-เจชเจเจพเจฃ
เจเจ เจชเฉเจคเจฒเฉ เจธเจผเจฌเจฆเจพเจตเจฒเฉ เจตเจฟเฉฑเจ เจเจ เจชเฉเจคเจฒเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเฉเฉเฉ เจจเฉเจกเจธ (เจจเฉเจก)เฅค เจจเฉเจกเจพเจ เจฒเจ เจธเฉฐเจฐเจเจจเจพ เจฒเจฟเจเฉ เจเจ เจนเฉ เจฎเฉเจจเฉเจซเฉเจธเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ - เจเจ เจชเฉเจคเจฒเฉ DSL.
เจเจ เจชเฉเจคเจฒเฉ DSL เจเฉฑเจ เจเฉเจธเจผเจฃเจพเจคเจฎเจ เจญเจพเจธเจผเจพ เจนเฉเฅค เจเจน เจตเจฟเจ เจเจคเฉเจเจค เจธเจฐเฉเจคเจพเจ เจฆเฉเจเจ เจเฉเจธเจผเจฃเจพเจตเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจจเฉเจก เจฆเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ:
- เจซเจพเจเจฒ เจฎเฉเจเฉเจฆ เจนเฉ เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเจพเจธ เจธเจฎเฉฑเจเจฐเฉ เจนเฉเฅค
- เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจนเฉเฅค
- เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจ เจนเฉเฅค
เจธเจฐเฉเจค เจเจชเจธ เจตเจฟเฉฑเจ เจเฉเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเจจ:
- เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจนเจจ, เจเจน เจเจธ เจเฉเจฐเจฎ เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเจฐเจฆเฉเจเจ เจนเจจ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจฐเฉเจค เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, "เจชเจนเจฟเจฒเจพเจ เจชเฉเจเฉเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ, เจซเจฟเจฐ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเฉ, เจซเจฟเจฐ เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉเฅค" - เจธเฉเจเจจเจพเจตเจพเจ เจนเจจ - เจเฉเจเจฐ เจเฉเจ เจธเจฐเฉเจค เจฌเจฆเจฒ เจเจฟเจ เจนเฉ, เจคเจพเจ เจเจน เจเจธเจฆเฉ เจเจพเจนเจเฉ เจตเจพเจฒเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉเจเจจเจพเจตเจพเจ เจญเฉเจเจฆเจพ เจนเฉเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฌเจฆเจฒเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเฉเจตเจพ เจจเฉเฉฐ เจเจเฉเจฎเฉเจเจฟเจเจฒเฉ เจฐเฉเจธเจเจพเจฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจ เจชเฉเจคเจฒเฉ DSL เจตเจฟเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจ เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจนเจจ, เจจเจพเจฒ เจนเฉ เจเฉฐเจกเฉเจธเจผเจจเจฒ เจธเจเฉเจเจฎเฉเจเจเจธ เจ เจคเฉ เจเฉเจฃเจเจพเจฐเฅค เจเจ เจเฉเจเจชเจฒเฉเจเจฟเฉฐเจ เจตเจฟเจงเฉเจเจ เจตเฉ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ - EPP เจ เจคเฉ ERBเฅค
เจเจ เจชเฉเจคเจฒเฉ เจฐเฉเจฌเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ เจนเฉ, เจเจธ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจฐเจเจจเจพเจตเจพเจ เจ เจคเฉ เจธเจผเจฌเจฆ เจเจฅเฉเจ เจฒเจ เจเจ เจนเจจเฅค เจฐเฉเจฌเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจ เจชเฉเจคเจฒเฉ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ - เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจคเจฐเจ, เจจเจตเฉเจ เจเจฟเจธเจฎ เจฆเฉ เจธเจฐเฉเจค, เจซเฉฐเจเจธเจผเจจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
เจเจฆเฉเจ เจเจ เจชเฉเจคเจฒเฉ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ, เจธเจฐเจตเจฐ เจเฉฑเจคเฉ เจนเจฐเฉเจ เจเจพเจธ เจจเฉเจก เจฒเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉเจเจพเจฒเจพเจ เจซเฉฐเจเจธเจผเจจเจพเจ, เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจ เจคเฉ เจเฉฐเจกเฉเจธเจผเจจเจฒ เจธเจเฉเจเจฎเฉเจเจเจพเจ เจฆเฉ เจตเจฟเจธเจคเจพเจฐ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจธเจฐเฉเจคเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจธเจฌเฉฐเจงเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจนเฉเฅค
เจธเฉฐเจเฉเจเจธ เจ เจคเฉ เจเฉเจก เจธเจผเฉเจฒเฉ
เจเฉฑเจฅเฉ เจ เจงเจฟเจเจพเจฐเจค เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจฆเฉ เจญเจพเจ เจนเจจ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจธเฉฐเจเฉเจเจธ เจจเฉเฉฐ เจธเจฎเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจจเจเฉ เจเฉเจเจฐ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเจจ:
เจตเฉฑเจ-เจตเฉฑเจ เจญเจพเจธเจผเจพ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจฆเจพ เจธเฉฐเจเฉเจเจธเฅค เจธเจฐเฉเจค เจธเฉฐเจเฉเจเจธเฅค เจจเฉเจกเจธ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฒเจ เจธเฉฐเจเฉเจเจธเฅค
เจเฉฑเจฅเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ เจเจฟ เจฎเฉเจจเฉเจซเฉเจธเจ เจเจฟเจนเฉ เจเจฟเจนเจพ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
# ะะพะผะผะตะฝัะฐัะธะธ ะฟะธััััั, ะบะฐะบ ะธ ะผะฝะพะณะพ ะณะดะต, ะฟะพัะปะต ัะตัััะบะธ.
#
# ะะฟะธัะฐะฝะธะต ะบะพะฝัะธะณััะฐัะธะธ ะฝะพะดั ะฝะฐัะธะฝะฐะตััั ั ะบะปััะตะฒะพะณะพ ัะปะพะฒะฐ node,
# ะทะฐ ะบะพัะพััะผ ัะปะตะดัะตั ัะตะปะตะบัะพั ะฝะพะดั โ ั
ะพััะฝะตะนะผ (ั ะดะพะผะตะฝะพะผ ะธะปะธ ะฑะตะท)
# ะธะปะธ ัะตะณัะปััะฝะพะต ะฒััะฐะถะตะฝะธะต ะดะปั ั
ะพััะฝะตะนะผะพะฒ, ะธะปะธ ะบะปััะตะฒะพะต ัะปะพะฒะพ default.
#
# ะะพัะปะต ััะพะณะพ ะฒ ัะธะณััะฝัั
ัะบะพะฑะบะฐั
ะพะฟะธััะฒะฐะตััั ัะพะฑััะฒะตะฝะฝะพ ะบะพะฝัะธะณััะฐัะธั ะฝะพะดั.
#
# ะะดะฝะฐ ะธ ัะฐ ะถะต ะฝะพะดะฐ ะผะพะถะตั ะฟะพะฟะฐััั ะฟะพะด ะฝะตัะบะพะปัะบะพ ัะตะปะตะบัะพัะพะฒ. ะัะพ ะฟัะธะพัะธัะตั
# ัะตะปะตะบัะพัะพะฒ ะฝะฐะฟะธัะฐะฝะพ ะฒ ััะฐััะต ะฟัะพ ัะธะฝัะฐะบัะธั ะพะฟะธัะฐะฝะธั ะฝะพะด.
node 'hostname', 'f.q.d.n', /regexp/ {
# ะะพะฝัะธะณััะฐัะธั ะฟะพ ัััะธ ัะฒะปัะตััั ะฟะตัะตัะธัะปะตะฝะธะตะผ ัะตััััะพะฒ ะธ ะธั
ะฟะฐัะฐะผะตััะพะฒ.
#
# ะฃ ะบะฐะถะดะพะณะพ ัะตััััะฐ ะตััั ัะธะฟ ะธ ะฝะฐะทะฒะฐะฝะธะต.
#
# ะะฝะธะผะฐะฝะธะต: ะฝะต ะผะพะถะตั ะฑััั ะดะฒัั
ัะตััััะพะฒ ะพะดะฝะพะณะพ ัะธะฟะฐ ั ะพะดะธะฝะฐะบะพะฒัะผะธ ะฝะฐะทะฒะฐะฝะธัะผะธ!
#
# ะะฟะธัะฐะฝะธะต ัะตััััะฐ ะฝะฐัะธะฝะฐะตััั ั ะตะณะพ ัะธะฟะฐ. ะขะธะฟ ะฟะธัะตััั ะฒ ะฝะธะถะฝะตะผ ัะตะณะธัััะต.
# ะัะพ ัะฐะทะฝัะต ัะธะฟั ัะตััััะพะฒ ะฝะฐะฟะธัะฐะฝะพ ะฝะธะถะต.
#
# ะะพัะปะต ัะธะฟะฐ ะฒ ัะธะณััะฝัั
ัะบะพะฑะบะฐั
ะฟะธัะตััั ะฝะฐะทะฒะฐะฝะธะต ัะตััััะฐ, ะฟะพัะพะผ ะดะฒะพะตัะพัะธะต,
# ะดะฐะปััะต ะธะดัั ะพะฟัะธะพะฝะฐะปัะฝะพะต ะฟะตัะตัะธัะปะตะฝะธะต ะฟะฐัะฐะผะตััะพะฒ ัะตััััะฐ ะธ ะธั
ะทะฝะฐัะตะฝะธะน.
# ะะฝะฐัะตะฝะธั ะฟะฐัะฐะผะตััะพะฒ ัะบะฐะทัะฒะฐัััั ัะตัะตะท ั.ะฝ. hash rocket (=>).
resource { 'title':
param1 => value1,
param2 => value2,
param3 => value3,
}
}
เจเฉฐเจกเฉเจเจเฉเจธเจผเจจ เจ
เจคเฉ เจฒเจพเจเจจ เจฌเฉเจฐเฉเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจฆเจพ เจฒเฉเฉเฉเจเจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉเจ เจนเจจ, เจชเจฐ เจเฉฑเจ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจเฉเจคเฉ เจเจ เจนเฉ
- เจฆเฉ-เจธเจชเฉเจธ เจเฉฐเจกเฉเจเจเจธ, เจเฉเจฌเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉเฅค
- เจเจฐเจฒเฉ เจฌเจฐเฉเจธ เจเฉฑเจ เจธเจชเฉเจธ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ; เจเฉเจฒเฉเจจ เจเฉฑเจ เจธเจชเฉเจธ เจฆเฉเจเจฐเจพ เจตเฉฑเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
- เจนเจฐเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจฌเจพเจ
เจฆ เจเจพเจฎเฉ, เจเจเจฐเฉ เจธเจฎเฉเจคเฅค เจนเจฐเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฒเจพเจเจจ 'เจคเฉ เจนเฉเฅค เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจ
เจคเฉ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉเจธ เจฒเจ เจเฉฑเจ เจ
เจชเจตเจพเจฆ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ: เจคเฉเจธเฉเจ เจเฉฑเจ เจฒเจพเจเจจ 'เจคเฉ เจ
เจคเฉ เจเจพเจฎเฉ เจคเฉเจ เจฌเจฟเจจเจพเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ (เจเจฟเจตเฉเจ เจเจฟ
resource { 'title': }
ะธresource { 'title': param => value }
). - เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ 'เจคเฉ เจคเฉเจฐ เจเฉฑเจเฉ เจชเฉฑเจงเจฐ 'เจคเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ.
- เจธเจฐเฉเจค เจธเจฌเฉฐเจง เจคเฉเจฐ เจเจนเจจเจพเจ เจฆเฉ เจ เฉฑเจเฉ เจฒเจฟเจเฉ เจนเฉเจ เจนเจจ.
pappetserver เจเฉฑเจคเฉ เจซเจพเจเจฒเจพเจ เจฆเจพ เจเจฟเจเจพเจฃเจพ
เจนเฉเจฐ เจตเจฟเจเจเจฟเจ เจฒเจ, เจฎเฉเจ "เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ" เจฆเจพ เจธเฉฐเจเจฒเจช เจชเฉเจธเจผ เจเจฐเจพเจเจเจพเฅค เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจน เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจจเฉเจก เจฒเจ เจเจ เจชเฉเจคเจฒเฉ เจธเฉฐเจฐเจเจจเจพ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจ เจชเฉเจคเจฒเฉ เจฆเฉ เจธเฉฐเจธเจเจฐเจฃ เจ เจคเฉ เจตเจฐเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจฌเจฆเจฒเจฆเฉ เจนเฉเฅค เจตเจพเจคเจพเจตเจฐเจฃ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจธเฉเจคเฉฐเจคเจฐ เจธเฉเฉฑเจ เจนเจจ เจเฉ เจตเฉฑเจเจฐเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ git เจฆเฉ เจจเจพเจฒ เจธเฉเจฎเฉเจฒ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ git เจธเจผเจพเจเจพเจตเจพเจ เจคเฉเจ เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจ เจจเฉเจธเจพเจฐ, เจนเจฐเฉเจ เจจเฉเจก เจเฉฑเจ เจตเจพเจคเจพเจตเจฐเจฃ เจเจพเจ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเฉ. เจเจน เจจเฉเจก 'เจคเฉ เจนเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจพเจ ENC เจตเจฟเฉฑเจ, เจเจฟเจธ เจฌเจพเจฐเฉ เจฎเฉเจ เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจเจฐเจพเจเจเจพเฅค
- เจคเฉเจเฉ เจธเฉฐเจธเจเจฐเจฃ ("เจชเฉเจฐเจพเจฃเฉ เจเจ เจชเฉเจคเจฒเฉ") เจตเจฟเฉฑเจ เจ
เจงเจพเจฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจธเฉ
/etc/puppet
. เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจตเจฟเจเจฒเจชเจฟเจ เจนเฉ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจฃเฉ เจเจ เจชเฉเจคเจฒเฉ เจจเจพเจฒ เจจเจนเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจเฅค เจเฉ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจคเจพเจ เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ/etc/puppet/environments
, เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเจตเฉเจเฉเฅค เจเฉเจเจฐ เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจคเจพเจ เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฌเฉเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเจตเฉเจเฉเฅค - เจเฉเจฅเฉ เจธเฉฐเจธเจเจฐเจฃ ("เจจเจตเฉเจ เจเจ เจชเฉเจคเจฒเฉ") เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ, เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจตเจฐเจคเฉเจ เจฒเจพเจเจผเจฎเฉ เจนเฉ เจเจ, เจ
เจคเฉ เจฌเฉเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจฟเจเฅค
/etc/puppetlabs/code
. เจเจธ เจ เจจเฉเจธเจพเจฐ, เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ/etc/puppetlabs/code/environments
, เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจพเจคเจพเจตเจฐเจฃ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเฅค
เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจช-เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ manifests
, เจเจฟเจธ เจตเจฟเฉฑเจ เจจเฉเจกเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจเฉฑเจ เจเจพเจ เจตเฉฑเจง เจฎเฉเจจเฉเจซเฉเจธเจ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจเจช-เจกเจพเจเจฐเฉเจเจเจฐเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ modules
, เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฅเฉเฉเฉ เจฆเฉเจฐ เจฌเจพเจ
เจฆ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟ เจฎเฉเจกเจฟเจเจฒ เจเจฟเจนเฉเฉ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจชเฉเจฐเจพเจฃเฉ เจเจ เจชเฉเจคเจฒเฉ เจฆเฉ เจเจช-เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ files
, เจเจฟเจธ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจซเจพเจเจฒเจพเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ เจเฉ เจ
เจธเฉเจ เจจเฉเจกเจพเจ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเจฆเฉ เจนเจพเจเฅค เจจเจตเฉเจ เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ, เจธเจพเจฐเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉเฅค
เจฎเฉเจจเฉเจซเฉเจธเจ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจเจเจธเจเฉเจเจธเจผเจจ เจนเฉ .pp
.
เจฒเฉเจพเจ เจฆเฉเจเจ เจเฉเจ เจเจฆเจพเจนเจฐเจฃเจพเจ
เจเจธ 'เจคเฉ เจจเฉเจก เจ เจคเฉ เจธเจฐเฉเจค เจฆเจพ เจตเฉเจฐเจตเจพ
เจจเฉเจก 'เจคเฉ server1.testdomain
เจเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ /etc/issue
เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจพเจฒ Debian GNU/Linux n l
. เจซเจพเจเจฒ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจ
เจคเฉ เจธเจฎเฉเจน เจฆเฉ เจฎเจฒเจเฉเจ
เจค เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ root
, เจชเจนเฉเฉฐเจ เจ
เจงเจฟเจเจพเจฐ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ 644
.
เจ เจธเฉเจ เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจเฉ เจฒเจฟเจเจฆเฉ เจนเจพเจ:
node 'server1.testdomain' { # ะฑะปะพะบ ะบะพะฝัะธะณััะฐัะธะธ, ะพัะฝะพัััะธะนัั ะบ ะฝะพะดะต server1.testdomain
file { '/etc/issue': # ะพะฟะธััะฒะฐะตะผ ัะฐะนะป /etc/issue
ensure => present, # ััะพั ัะฐะนะป ะดะพะปะถะตะฝ ัััะตััะฒะพะฒะฐัั
content => 'Debian GNU/Linux n l', # ั ะฝะตะณะพ ะดะพะปะถะฝะพ ะฑััั ัะฐะบะพะต ัะพะดะตัะถะธะผะพะต
owner => root, # ะฟะพะปัะทะพะฒะฐัะตะปั-ะฒะปะฐะดะตะปะตั
group => root, # ะณััะฟะฟะฐ-ะฒะปะฐะดะตะปะตั
mode => '0644', # ะฟัะฐะฒะฐ ะฝะฐ ัะฐะนะป. ะะฝะธ ะทะฐะดะฐะฝั ะฒ ะฒะธะดะต ัััะพะบะธ (ะฒ ะบะฐะฒััะบะฐั
), ะฟะพัะพะผั ััะพ ะธะฝะฐัะต ัะธัะปะพ ั 0 ะฒ ะฝะฐัะฐะปะต ะฑัะดะตั ะฒะพัะฟัะธะฝััะพ ะบะฐะบ ะทะฐะฟะธัะฐะฝะฝะพะต ะฒ ะฒะพััะผะตัะธัะฝะพะน ัะธััะตะผะต, ะธ ะฒัั ะฟะพะนะดัั ะฝะต ัะฐะบ, ะบะฐะบ ะทะฐะดัะผะฐะฝะพ
}
}
เจจเฉเจก 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง
เจจเฉเจก 'เจคเฉ server2.testdomain
nginx เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจชเจนเจฟเจฒเจพเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพเฅค
เจเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจตเจฟเจเจพเฉ เจฆเฉเจเจ:
- เจชเฉเจเฉเจ เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ
nginx
. - เจเจน เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟ เจธเจฐเจตเจฐ เจคเฉเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจเจฒ เจเฉเจคเฉ เจเจพเจตเฉ.
- เจธเฉเจตเจพ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ
nginx
. - เจเฉเจเจฐ เจธเฉฐเจฐเจเจจเจพ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเฉเจตเจพ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจ เจธเฉเจ เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจเฉ เจฒเจฟเจเจฆเฉ เจนเจพเจ:
node 'server2.testdomain' { # ะฑะปะพะบ ะบะพะฝัะธะณััะฐัะธะธ, ะพัะฝะพัััะธะนัั ะบ ะฝะพะดะต server2.testdomain
package { 'nginx': # ะพะฟะธััะฒะฐะตะผ ะฟะฐะบะตั nginx
ensure => installed, # ะพะฝ ะดะพะปะถะตะฝ ะฑััั ัััะฐะฝะพะฒะปะตะฝ
}
# ะััะผะฐั ัััะตะปะบะฐ (->) ะณะพะฒะพัะธั ะพ ัะพะผ, ััะพ ัะตัััั ะฝะธะถะต ะดะพะปะถะตะฝ
# ัะพะทะดะฐะฒะฐัััั ะฟะพัะปะต ัะตััััะฐ, ะพะฟะธัะฐะฝะฝะพะณะพ ะฒััะต.
# ะขะฐะบะธะต ะทะฐะฒะธัะธะผะพััะธ ััะฐะฝะทะธัะธะฒะฝั.
-> file { '/etc/nginx': # ะพะฟะธััะฒะฐะตะผ ัะฐะนะป /etc/nginx
ensure => directory, # ััะพ ะดะพะปะถะฝะฐ ะฑััั ะดะธัะตะบัะพัะธั
source => 'puppet:///modules/example/nginx-conf', # ะตั ัะพะดะตัะถะธะผะพะต ะฝัะถะฝะพ ะฑัะฐัั ั ะฟะฐะฟะฟะตั-ัะตัะฒะตัะฐ ะฟะพ ัะบะฐะทะฐะฝะฝะพะผั ะฐะดัะตัั
recurse => true, # ะบะพะฟะธัะพะฒะฐัั ัะฐะนะปั ัะตะบัััะธะฒะฝะพ
purge => true, # ะฝัะถะฝะพ ัะดะฐะปััั ะปะธัะฝะธะต ัะฐะนะปั (ัะต, ะบะพัะพััั
ะฝะตั ะฒ ะธััะพัะฝะธะบะต)
force => true, # ัะดะฐะปััั ะปะธัะฝะธะต ะดะธัะตะบัะพัะธะธ
}
# ะะพะปะฝะธััะฐั ัััะตะปะบะฐ (~>) ะณะพะฒะพัะธั ะพ ัะพะผ, ััะพ ัะตัััั ะฝะธะถะต ะดะพะปะถะตะฝ
# ะฟะพะดะฟะธัะฐัััั ะฝะฐ ะธะทะผะตะฝะตะฝะธั ัะตััััะฐ, ะพะฟะธัะฐะฝะฝะพะณะพ ะฒััะต.
# ะะพะปะฝะธััะฐั ัััะตะปะบะฐ ะฒะบะปััะฐะตั ะฒ ัะตะฑั ะฟััะผัั (->).
~> service { 'nginx': # ะพะฟะธััะฒะฐะตะผ ัะตัะฒะธั nginx
ensure => running, # ะพะฝ ะดะพะปะถะตะฝ ะฑััั ะทะฐะฟััะตะฝ
enable => true, # ะตะณะพ ะฝัะถะฝะพ ะทะฐะฟััะบะฐัั ะฐะฒัะพะผะฐัะธัะตัะบะธ ะฟัะธ ััะฐััะต ัะธััะตะผั
}
# ะะพะณะดะฐ ัะตัััั ัะธะฟะฐ service ะฟะพะปััะฐะตั ัะฒะตะดะพะผะปะตะฝะธะต,
# ัะพะพัะฒะตัััะฒัััะธะน ัะตัะฒะธั ะฟะตัะตะทะฐะฟััะบะฐะตััั.
}
เจเจน เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจ เจชเฉเจคเจฒเฉ เจธเจฐเจตเจฐ 'เจคเฉ เจฒเจเจญเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจซเจพเจเจฒ เจเจฟเจเจพเจฃเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ:
/etc/puppetlabs/code/environments/production/ # (ััะพ ะดะปั ะฝะพะฒะพะณะพ ะะฐะฟะฟะตัะฐ, ะดะปั ััะฐัะพะณะพ ะบะพัะฝะตะฒะพะน ะดะธัะตะบัะพัะธะตะน ะฑัะดะตั /etc/puppet)
โโโ manifests/
โ โโโ site.pp
โโโ modules/
โโโ example/
โโโ files/
โโโ nginx-conf/
โโโ nginx.conf
โโโ mime.types
โโโ conf.d/
โโโ some.conf
เจธเจฐเฉเจค เจเจฟเจธเจฎ
เจธเจฎเจฐเจฅเจฟเจค เจธเจฐเฉเจค เจเจฟเจธเจฎเจพเจ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจธเฉเจเฉ เจเฉฑเจฅเฉ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจซเจพเจเจฒ
เจซเจพเจเจฒเจพเจ, เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ, เจธเจฟเจฎเจฒเจฟเฉฐเจเจธ, เจเจนเจจเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจ เจคเฉ เจชเจนเฉเฉฐเจ เจ เจงเจฟเจเจพเจฐเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจพเจฎเฉเจเจฐ:
- เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ - เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจ (เจตเจฟเจเจฒเจชเจฟเจ)
- เจฎเจพเจฐเจ โ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฐเจ (เจเฉ เจเจน เจจเจพเจฎ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ)
- เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ - เจซเจพเจเจฒ เจเจฟเจธเจฎ:
absent
- เจเฉฑเจ เจซเจพเจเจฒ เจจเฉเฉฐ เจฎเจฟเจเจพเจpresent
- เจเจฟเจธเฉ เจตเฉ เจเจฟเจธเจฎ เจฆเฉ เจซเจพเจเจฒ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ (เจเฉ เจเฉเจ เจซเจพเจเจฒ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจจเจฟเจฏเจฎเจค เจซเจพเจเจฒ เจฌเจฃเจพเจ เจเจพเจตเฉเจเฉ)file
- เจจเจฟเจฏเจฎเจค เจซเจพเจเจฒdirectory
- เจกเจพเจเจฐเฉเจเจเจฐเฉlink
- เจธเจฟเจฎเจฒเจฟเฉฐเจ
- เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ โ เจซเจพเจเจฒ เจธเจฎเฉฑเจเจฐเฉ (เจธเจฟเจฐเจซ เจจเจฟเจฏเจฎเจค เจซเจพเจเจฒเจพเจ เจฒเจ เจขเฉเจเจตเฉเจ เจนเฉ, เจเจธเจฆเฉ เจจเจพเจฒ เจจเจนเฉเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจธเจฐเฉเจค เจ เจเฉเจเจพ)
- เจธเจฐเฉเจค โ เจเจธ เจฎเจพเจฐเจ เจฆเจพ เจฒเจฟเฉฐเจ เจเจฟเฉฑเจฅเฉเจ เจคเฉเจธเฉเจ เจซเจพเจเจฒ เจฆเฉ เจญเจพเจเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ (เจเจธเจฆเฉ เจจเจพเจฒ เจเจเฉฑเจ เฉ เจจเจนเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจ เจเฉเจเจพ). เจเฉฑเจ เจธเจเฉเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ URI เจฆเฉ เจคเฉเจฐ เจคเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
puppet:
(เจซเจฟเจฐ เจเจ เจชเฉเจคเจฒเฉ เจธเจฐเจตเจฐ เจคเฉเจ เจซเจพเจเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจตเฉเจเฉ), เจ เจคเฉ เจธเจเฉเจฎ เจฆเฉ เจจเจพเจฒhttp:
(เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเฉ เจนเฉเจตเฉเจเจพ), เจ เจคเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจจเจพเจฒ เจตเฉfile:
เจเจพเจ เจเฉฑเจ เจธเจเฉเจฎเจพ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจชเฉเจฐเจจ เจฎเจพเจฐเจ เจตเจเฉเจ (เจซเจฟเจฐ เจจเฉเจก 'เจคเฉ เจธเจฅเจพเจจเจ FS เจคเฉเจ เจซเจพเจเจฒ เจตเจฐเจคเฉ เจเจพเจตเฉเจเฉ) - เจเฉเจเจพ - เจเจฟเฉฑเจฅเฉ เจธเจฟเจฎเจฒเจฟเฉฐเจ เจจเฉเฉฐ เจเจธเจผเจพเจฐเจพ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ (เจจเจพเจฒ เจจเจนเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจ เจธเจฐเฉเจค)
- เจฎเจพเจฒเจ โ เจฏเฉเจเจผเจฐ เจเจฟเจธ เจเฉเจฒ เจซเจพเจเจฒ เจฆเจพ เจฎเจพเจฒเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
- เจเจฐเฉเฉฑเจช เจจเฉเฉฐ โ เจเจฐเฉเฉฑเจช เจเจฟเจธ เจจเจพเจฒ เจซเจพเจเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ
- เจฎเฉเจก - เจซเจพเจเจฒ เจ เจจเฉเจฎเจคเฉเจเจ (เจเฉฑเจ เจธเจคเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ)
- เจฆเฉเจนเจฐเจพเจ - เจเจตเจฐเจคเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ
- เจธเจซเจผเจพเจ - เจเจนเจจเจพเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจนเจจเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
- เจซเฉเจฐเจธ - เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟเจจเฉเจนเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
เจชเฉเจเฉเจ
เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจ เจคเฉ เจนเจเจพเจ. เจธเฉเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ เจฏเฉเจ - เจเฉเจเจฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจคเจพเจ เจชเฉเจเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเจพ เจนเฉ reinstall_on_refresh.
เจชเฉเจฐเจพเจฎเฉเจเจฐ:
- เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ - เจชเฉเจเฉเจ เจฆเจพ เจจเจพเจฎ (เจตเจฟเจเจฒเจชเจฟเจ)
- เจจเจพเจฎ โ เจชเฉเจเฉเจ เจฆเจพ เจจเจพเจฎ (เจเฉเจเจฐ เจจเจพเจฎ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ)
- เจฆเฉเจฃ เจตเจพเจฒเฉ โ เจตเจฐเจคเจฃ เจฒเจ เจชเฉเจเฉเจ เจฎเฉเจจเฉเจเจฐ
- เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ - เจชเฉเจเฉเจ เจฆเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฅเจฟเจคเฉ:
present
,installed
- เจเฉเจ เจตเฉ เจธเฉฐเจธเจเจฐเจฃ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉlatest
- เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจabsent
- เจฎเจฟเจเจพเจเจ (apt-get remove
)purged
โ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจพเจฒ เจฎเจฟเจเจพเจเจเจ เจเจเจเจ (apt-get purge
)held
- เจชเฉเจเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฒเจพเจ เจนเฉ (apt-mark hold
)ะปัะฑะฐั ะดััะณะฐั ัััะพะบะฐ
- เจจเจฟเจฐเจงเจพเจฐเจค เจธเฉฐเจธเจเจฐเจฃ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ
- reinstall_on_refresh - เจเฉ
true
, เจซเจฟเจฐ เจธเฉเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเจฃ 'เจคเฉ เจชเฉเจเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค เจธเจฐเฉเจค-เจเจงเจพเจฐเจฟเจค เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจเจพเจ เจฒเจ เจเจชเจฏเฉเจเฉ, เจเจฟเฉฑเจฅเฉ เจฌเจฟเจฒเจก เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจตเฉเจฒเฉ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจกเจฟเจซเจพเจฒเจfalse
.
เจธเฉเจตเจพ
เจธเฉเจตเจพเจตเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจธเฉเจเจจเจพเจตเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ - เจธเฉเจตเจพ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจพเจฎเฉเจเจฐ:
- เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ - เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเฉเจคเฉ เจเจพเจฃ เจตเจพเจฒเฉ เจธเฉเจตเจพ (เจตเจฟเจเจฒเจชเจฟเจ)
- เจจเจพเจฎ - เจเจน เจธเฉเจตเจพ เจเจฟเจธ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ (เจเฉ เจจเจพเจฎ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ)
- เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ - เจธเฉเจตเจพ เจฆเฉ เจฒเฉเฉเฉเจเจฆเฉ เจธเจฅเจฟเจคเฉ:
running
- เจฒเจพเจเจ เจเฉเจคเจพstopped
- เจฐเฉเจเจฟเจ
- เจจเฉเฉฐ เจฏเฉเจ - เจธเฉเจตเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ:
true
- เจเจเฉเจฐเจจ เจฏเฉเจ เจนเฉ (systemctl enable
)mask
- เจญเฉเจธ เจตเจฟเฉฑเจ (systemctl mask
)false
- เจเจเฉเจฐเจจ เจ เจฏเฉเจ เจนเฉ (systemctl disable
)
- เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ - เจธเฉเจตเจพ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจนเฉเจเจฎ
- เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ - เจธเฉเจตเจพ เจธเจฅเจฟเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก
- เจฆเฉเจฌเจพเจฐเจพ เจธเจผเฉเจฐเฉ เจเจฐเฉ โ เจฆเฉฑเจธเฉ เจเจฟ เจเฉ เจธเฉเจตเจพ initscript เจฎเฉเฉ-เจเจพเจฒเฉ เจเจฐเจจ เจฒเจ เจธเจนเจพเจเจ เจนเฉเฅค เจเฉ
false
เจ เจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ โ เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉfalse
เจ เจคเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ - เจธเฉเจตเจพ เจจเฉเฉฐ เจฐเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ (เจชเจฐ systemd เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉsystemctl restart
). - เจธเจฅเจฟเจคเฉ โ เจฆเฉฑเจธเฉ เจเจฟ เจเฉ เจธเจฐเจตเจฟเจธ initscript เจเจฎเจพเจเจก เจจเฉเฉฐ เจธเจนเจฟเจฏเฉเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ
status
. เจเฉfalse
, เจซเจฟเจฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฎเฉเฉฑเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ. เจกเจฟเจซเจพเจฒเจtrue
.
exec
เจฌเจพเจนเจฐเฉ เจเจฎเจพเจเจกเจพเจ เจเจฒเจพเจเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฎเจพเจชเจฆเฉฐเจก เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเจฐเจฆเฉ เจฌเจฃเจพเจเจฆเจพ เจนเฉ, เจธเจฟเจฐเจซเจผ เจเฉเจเจฐ, เจเจฆ เจคเฉฑเจ เจ เจคเจพเจเจผเจเฉ เจจเจพเจฒ, เจนเจฐ เจตเจพเจฐ เจเจ เจชเฉเจคเจฒเฉ เจเจฒเจพเจเจฃ 'เจคเฉ เจเจฎเจพเจเจก เจเจฒเจพเจ เจเจพเจตเฉเจเฉเฅค เจธเฉเจเจจเจพเจตเจพเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ - เจเฉฑเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจพเจฎเฉเจเจฐ:
- เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ - เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก (เจตเจฟเจเจฒเจชเจฟเจ)
- เจนเฉเจเจฎ - เจเจฒเจพเจเจฃ เจฒเจ เจเจฎเจพเจเจก (เจเฉ เจเจน เจจเจพเจฎ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ)
- เจฎเจพเจฐเจ โ เจฎเจพเจฐเจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ เจฆเฉ เจเฉเจ เจเจฐเจจเฉ เจนเฉ
- เจธเจฟเจฐเจซเจผ เจเฉเจเจฐ โ เจเฉเจเจฐ เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเจผเฉเจฐเฉ เจฐเจฟเจเจฐเจจ เจเฉเจก เจจเจพเจฒ เจชเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเฉเฉฑเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
- เจเจฆ เจคเฉฑเจ โ เจเฉเจเจฐ เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจเฉเจฐ-เจเจผเฉเจฐเฉ เจฐเจฟเจเจฐเจจ เจเฉเจก เจจเจพเจฒ เจชเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ เจฎเฉเฉฑเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
- เจฌเจฃเจพเจเจฆเจพ เจนเฉ โ เจเฉเจเจฐ เจเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจซเจพเจเจฒ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจฎเฉเฉฑเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพ
- เจคเจพเจเจผเจเฉ เจจเจพเจฒ - เจเฉ
true
, เจคเจพเจ เจเจฎเจพเจเจก เจเฉเจตเจฒ เจเจฆเฉเจ เจนเฉ เจเจฒเจพเจ เจเจพเจตเฉเจเฉ เจเจฆเฉเจ เจเจธ exec เจจเฉเฉฐ เจนเฉเจฐ เจธเจฐเฉเจคเจพเจ เจคเฉเจ เจธเฉเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเฉ - cwd โ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจเจฟเจธ เจคเฉเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃเฉ เจนเฉ
- เจเจชเจญเฉเจเฉ เจจเฉเฉฐ โ เจฏเฉเจเจผเจฐ เจเจฟเจธ เจคเฉเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃเฉ เจนเฉ
- เจฆเฉเจฃ เจตเจพเจฒเฉ - เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉ:
- posix - เจเฉฑเจ เจฌเจพเจฒ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉ, เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจจเจพ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจฎเจพเจฐเจ
- เจธเจผเฉเฉฑเจฒ - เจเจฎเจพเจเจก เจธเจผเฉเฉฑเจฒ เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเฉเจคเฉ เจเจ เจนเฉ
/bin/sh
, เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ เจฎเจพเจฐเจ, เจคเฉเจธเฉเจ เจเจฒเฉเจฌเจฟเฉฐเจ, เจชเจพเจเจช เจ เจคเฉ เจนเฉเจฐ เจธเจผเฉเฉฑเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจชเจฃเฉ เจเจช เจเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเฉเจ เจตเจฟเจธเจผเฉเจธเจผ เจ เฉฑเจเจฐ เจนเจจ (|
,;
,&&
,||
เจเจฆเจฟ)เฅค
เจเจฐเฉเจจ
เจเฉเจฐเฉเจจเจเฉเจฌเจธ เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจพเจฎเฉเจเจฐ:
- เจธเจฐเฉเจค เจฆเจพ เจจเจพเจฎ - เจธเจฟเจฐเจซ เจเฉเจ เจเจฟเจธเจฎ เจฆเจพ เจชเจเจพเจฃเจเจฐเจคเจพ
- เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ - เจคเจพเจ เจจเฉเจเจฐเฉ เจฆเฉ เจธเจฅเจฟเจคเฉ:
present
- เจเฉ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเฉ เจคเจพเจ เจฌเจฃเจพเจabsent
- เจเฉเจเจฐ เจฎเฉเจเฉเจฆ เจนเฉ เจคเจพเจ เจฎเจฟเจเจพเจ
- เจนเฉเจเจฎ - เจเจฟเจนเฉเฉ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃเฉ เจนเฉ
- เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉเฉฐ โ เจเจฟเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃเฉ เจนเฉ (เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจฆเฉ เจธเฉเจเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒ เจฆเฉเจเจฐเจพ
=
) - เจเจชเจญเฉเจเฉ เจจเฉเฉฐ โ เจเจฟเจธ เจเจชเจญเฉเจเจคเจพ เจคเฉเจ เจเจฎเจพเจเจก เจเจฒเจพเจเจฃเฉ เจนเฉ
- เจฎเจฟเฉฐเจ, เจเฉฐเจเฉ, เจนเจซเจคเฉ เจฆเจพ เจฆเจฟเจจ, เจฎเจนเฉเจจเฉ, เจฎเจนเฉเจจเฉ เจฆเจพ เจฆเจฟเจจ - เจเฉเจฐเฉเจจ เจจเฉเฉฐ เจเจฆเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค เจเฉเจเจฐ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจตเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเฉ, เจคเจพเจ เจเฉเจฐเฉเจจเจเฉเจฌ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉเจตเฉเจเจพ
*
.
เจเจ เจชเฉเจคเจฒเฉ 6.0 เจตเจฟเฉฑเจ เจเจฐเฉเจจ เจเจฟเจตเฉเจ เจเจฟ
เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจฐเฉเจคเจพเจ เจฌเจพเจฐเฉ
เจธเจฐเฉเจค เจตเจฟเจฒเฉฑเจเจฃเจคเจพ เจฒเจ เจฒเฉเฉ
เจธเจญ เจคเฉเจ เจเจฎ เจเจฒเจคเฉ เจเจฟเจธเจฆเจพ เจ เจธเฉเจ เจธเจพเจนเจฎเจฃเจพ เจเจฐเจฆเฉ เจนเจพเจ เจกเฉเจชเจฒเฉเจเฉเจ เจเฉเจธเจผเจฃเจพ. เจเจน เจเจฒเจคเฉ เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเฉ เจนเฉ เจเจฆเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเจฟเจธเจฎ เจฆเฉ เจเฉฑเจเฉ เจจเจพเจฎ เจฆเฉ เจฆเฉ เจเจพเจ เจตเฉฑเจง เจธเจฐเฉเจค เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค
เจเจธ เจฒเจ, เจฎเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจพเจเจเจพ: เจเจธเฉ เจจเฉเจก เจฒเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจธเจฟเจฐเจฒเฉเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจเฉ เจเจฟเจธเจฎ เจฆเฉ เจธเจฐเฉเจค เจจเจนเฉเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ!
เจเจ เจตเจพเจฐ เจเฉฑเจเฉ เจจเจพเจฎ เจตเจพเจฒเฉ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจเฉเจ เจชเฉเจฐเจฌเฉฐเจงเจเจพเจ เจจเจพเจฒเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ name
เจเจฒเจคเฉ เจคเฉเจ เจฌเจเจฃ เจฒเจ:
package { 'ruby-mysql':
ensure => installed,
name => 'mysql',
provider => 'gem',
}
package { 'python-mysql':
ensure => installed,
name => 'mysql',
provider => 'pip',
}
เจนเฉเจฐ เจธเจฐเฉเจค เจเจฟเจธเจฎเจพเจ เจเฉเจฒ เจกเฉเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจฌเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจจ เจฒเจ เจธเจฎเจพเจจ เจตเจฟเจเจฒเจช เจนเจจ - name
ั เจธเฉเจตเจพ, command
ั exec, เจเจคเจเจฆเจฟ.
เจฎเฉเจเจพเจชเฉเจฐเจพเจฎเฉเจเจฐ
เจนเจฐเฉเจ เจธเจฐเฉเจค เจเจฟเจธเจฎ เจฆเฉ เจเฉเจ เจตเจฟเจธเจผเฉเจธเจผ เจฎเจพเจชเจฆเฉฐเจก เจนเฉเฉฐเจฆเฉ เจนเจจ, เจญเจพเจตเฉเจ เจเจธเจฆเฉ เจชเฉเจฐเจเจฟเจฐเจคเฉ เจเฉ เจตเฉ เจนเฉเจตเฉเฅค
เจฎเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ
เจเฉเจเฉ เจธเฉเจเฉ:
- เจฒเฉเฉเฉเจเจฆเจพ เจนเฉ โ เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจธเจฐเฉเจค เจเจฟเจนเฉเฉ เจธเจฐเฉเจคเจพเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
- เจ เฉฑเจเฉ - เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจธเจฐเฉเจค เจเจธ เจธเจฐเฉเจค 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเจจเฅค
- เจเจพเจนเจเฉ โ เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเจน เจธเจฐเฉเจค เจเจฟเจนเฉเฉ เจธเจฐเฉเจคเจพเจ เจคเฉเจ เจธเฉเจเจจเจพเจตเจพเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค
- เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเจฐเฉ โ เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจนเฉเฉ เจธเจฐเฉเจค เจเจธ เจธเจฐเฉเจค เจคเฉเจ เจธเฉเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจจเฅค
เจธเจพเจฐเฉ เจธเฉเจเฉเจฌเฉฑเจง เจฎเฉเจเจพเจชเฉเจฐเจพเจฎเฉเจเจฐ เจเจพเจ เจคเจพเจ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจธเจฐเฉเจค เจฒเจฟเฉฐเจ เจเจพเจ เจตเจฐเจ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจฒเจฟเฉฐเจเจพเจ เจฆเฉ เจเฉฑเจ เจฒเฉเฉ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเจจเฅค
เจธเจฐเฉเจคเจพเจ เจฒเจ เจฒเจฟเฉฐเจ
เจเฉฑเจ เจธเจฐเฉเจค เจฒเจฟเฉฐเจ เจธเจฟเจฐเจซเจผ เจธเจฐเฉเจค เจฆเจพ เจเจผเจฟเจเจฐ เจนเฉเฅค เจเจน เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจธเจฐเฉเจค เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉเจฃ เจจเจพเจฒ เจเฉฑเจ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค
เจฒเจฟเฉฐเจ เจฆเจพ เจธเฉฐเจเฉเจเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ: เจตเฉฑเจกเฉ เจ เฉฑเจเจฐ เจฆเฉ เจจเจพเจฒ เจธเจฐเฉเจค เจฆเฉ เจเจฟเจธเจฎ (เจเฉ เจเจฟเจธเจฎ เจฆเฉ เจจเจพเจฎ เจตเจฟเฉฑเจ เจกเจฌเจฒ เจเฉเจฒเฉเจจ เจนเจจ, เจคเจพเจ เจเฉเจฒเฉเจจเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจจเจพเจฎ เจฆเฉ เจนเจฐเฉเจ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจตเฉฑเจกเจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ), เจซเจฟเจฐ เจตเจฐเจ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจธเจฐเฉเจค เจจเจพเจฎ (เจจเจพเจฎ เจฆเจพ เจเฉเจธ) เจจเจนเฉเจ เจฌเจฆเจฒเจฆเจพ!) เจเฉเจ เจเจพเจฒเฉ เจฅเจพเจ เจจเจนเฉเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ; เจตเจฐเจ เจฌเจฐเฉเจเจ เจเจพเจเจช เจจเจพเจฎ เจฆเฉ เจคเฉเจฐเฉฐเจค เจฌเจพเจ เจฆ เจฒเจฟเจเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจเจฆเจพเจนเจฐเจจ:
file { '/file1': ensure => present }
file { '/file2':
ensure => directory,
before => File['/file1'],
}
file { '/file3': ensure => absent }
File['/file1'] -> File['/file3']
เจจเจฟเจฐเจญเจฐเจคเจพ เจ เจคเฉ เจธเฉเจเจจเจพเจตเจพเจ
เจเจฟเจตเฉเจ เจเจฟ เจชเจนเจฟเจฒเจพเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, เจธเจฐเฉเจคเจพเจ เจตเจฟเจเจเจพเจฐ เจธเจงเจพเจฐเจจ เจจเจฟเจฐเจญเจฐเจคเจพ เจธเฉฐเจเจฐเจฎเจฟเจค เจนเฉเฅค เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจจเจฟเจฐเจญเจฐเจคเจพ เจเฉเฉเจจ เจตเฉเจฒเฉ เจธเจพเจตเจงเจพเจจ เจฐเจนเฉ - เจคเฉเจธเฉเจ เจเฉฑเจเจฐเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจฌเจฃเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจธ เจจเจพเจฒ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค
เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจฆเฉ เจเจฒเจ, เจธเฉเจเจจเจพเจตเจพเจ เจธเฉฐเจเฉเจฐเจฎเจฟเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค เจธเฉเจเจจเจพเจตเจพเจ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเจฟเจฏเจฎ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ:
- เจเฉเจเจฐ เจธเจฐเฉเจค เจจเฉเฉฐ เจเฉฑเจ เจธเฉเจเจจเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจ เฉฑเจชเจกเฉเจ เจเจพเจฐเจตเจพเจเจเจ เจธเจฐเฉเจค เจเจฟเจธเจฎ - 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉเจเจ เจนเจจ exec เจเจฎเจพเจเจก เจเจฒเจพเจเจเจฆเจพ เจนเฉ, เจธเฉเจตเจพ เจธเฉเจตเจพ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเฉ, เจชเฉเจเฉเจ เจชเฉเจเฉเจ เจจเฉเฉฐ เจฎเฉเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจธเจฐเฉเจค เจตเจฟเฉฑเจ เจเฉฑเจ เจ เฉฑเจชเจกเฉเจ เจเจพเจฐเจตเจพเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเฉเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพเฅค
- เจเจ เจชเฉเจคเจฒเฉ เจฆเฉ เจเฉฑเจ เจฆเฉเฉ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจธเจฐเฉเจค เจจเฉเฉฐ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจตเจพเจฐ เจ เจชเจกเฉเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจธเฉฐเจญเจต เจนเฉ เจเจฟเจเจเจเจฟ เจธเฉเจเจจเจพเจตเจพเจ เจตเจฟเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจเฉเจฐเจพเจซ เจตเจฟเฉฑเจ เจเฉฑเจเจฐ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค
- เจเฉเจเจฐ เจเจ เจชเฉเจคเจฒเฉ เจเฉฑเจ เจธเจฐเฉเจค เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ, เจคเจพเจ เจธเจฐเฉเจค เจเจธเจฆเฉ เจเจพเจนเจเฉ เจตเจพเจฒเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉเจเจจเจพเจตเจพเจ เจญเฉเจเจฆเจพ เจนเฉเฅค
- เจเฉเจเจฐ เจเฉฑเจ เจธเจฐเฉเจค เจ เฉฑเจชเจกเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจเจธเจฆเฉ เจเจพเจนเจ เจฌเจฃเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉเจเจจเจพเจตเจพเจ เจญเฉเจเจฆเจพ เจนเฉเฅค
เจ เจฃ-เจจเจฟเจฐเจงเจพเจฐเจค เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ
เจเฉฑเจ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจเฉเจเจฐ เจเฉเจ เจธเจฐเฉเจค เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจเฉฑเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจจเจนเฉเจ เจนเฉ เจ
เจคเฉ เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจชเจชเฉเจ เจจเฉเจก 'เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจฐเฉเจค เจฒเจ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจจเจนเฉเจ เจฌเจฆเจฒเฉเจเจพเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเจเจฐ เจเจฟเจธเจฎ เจฆเจพ เจเฉฑเจ เจธเจฐเฉเจค เจซเจพเจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจนเฉ owner
, เจซเจฟเจฐ เจเจ เจชเฉเจคเจฒเฉ เจ
เจจเฉเจธเจพเจฐเฉ เจซเจพเจเจฒ เจฆเฉ เจฎเจพเจฒเจ เจจเฉเฉฐ เจจเจนเฉเจ เจฌเจฆเจฒเฉเจเจพเฅค
เจเจฒเจพเจธเจพเจ, เจตเฉเจฐเฉเจเจฌเจฒ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจฆเฉ เจเจพเจฃ-เจชเจเจพเจฃ
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเจ เจจเฉเจก เจนเจจ เจเจฟเจจเฉเจนเจพเจ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจเฉฑเจเฉ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจชเจฐ เจเฉฑเจฅเฉ เจ
เฉฐเจคเจฐ เจตเฉ เจนเจจ - เจจเจนเฉเจ เจคเจพเจ เจ
เจธเฉเจ เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจเฉฑเจ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ node {}
. เจฌเฉเจธเจผเฉฑเจ, เจคเฉเจธเฉเจ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจนเจฟเฉฑเจธเจฟเจเจ เจฆเฉ เจจเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเจน เจเฉฑเจ เจฎเจพเฉเจพ เจนเฉฑเจฒ เจนเฉ - เจธเฉฐเจฐเจเจจเจพ เจตเจงเจฆเฉ เจนเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเจฎ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจ เจฅเจพเจตเจพเจ 'เจคเฉ เจเฉฑเจเฉ เจเฉเจเจผ เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจเจพ เจชเจตเฉเจเจพเฅค เจเจธเฉ เจธเจฎเฉเจ, เจเจฒเจคเฉ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ, เจ
เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ, DRY (เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจจเจพ เจฆเฉเจนเจฐเจพเจ) เจธเจฟเจงเจพเจเจค เจฆเฉ เจเฉเจ เจเฉฑเจ เจเจพเจฐเจจ เจเจฐเจเฉ เจเฉเจคเฉ เจเจ เจธเฉเฅค
เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจ เจเจฟเจนเฉ เจเฉฑเจ เจกเจฟเจเจผเจพเจเจจ เจนเฉ เจเจฒเจพเจธ.
เจเฉฑเจเจธเฉเจฐ
เจชเจนเจฟเจฒเจพเจ เจเจฒเจพเจธ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจตเจฐเจฃเจจ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเจฟเจคเฉ เจตเฉ เจเฉเจ เจธเจฐเฉเจค เจจเจนเฉเจ เจเฉเฉเจฆเจพ เจนเฉเฅค เจเจฒเจพเจธ เจฆเจพ เจตเจฐเจฃเจจ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
# ะะฟะธัะฐะฝะธะต ะบะปะฐััะฐ ะฝะฐัะธะฝะฐะตััั ั ะบะปััะตะฒะพะณะพ ัะปะพะฒะฐ class ะธ ะตะณะพ ะฝะฐะทะฒะฐะฝะธั.
# ะะฐะปััะต ะธะดัั ัะตะปะพ ะบะปะฐััะฐ ะฒ ัะธะณััะฝัั
ัะบะพะฑะบะฐั
.
class example_class {
...
}
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ:
# ะฟะตัะฒัะน ะฒะฐัะธะฐะฝั ะธัะฟะพะปัะทะพะฒะฐะฝะธั โ ะฒ ััะธะปะต ัะตััััะฐ ั ัะธะฟะพะผ class
class { 'example_class': }
# ะฒัะพัะพะน ะฒะฐัะธะฐะฝั ะธัะฟะพะปัะทะพะฒะฐะฝะธั โ ั ะฟะพะผะพััั ััะฝะบัะธะธ include
include example_class
# ะฟัะพ ะพัะปะธัะธะต ััะธั
ะดะฒัั
ะฒะฐัะธะฐะฝัะพะฒ ะฑัะดะตั ัะฐััะบะฐะทะฐะฝะพ ะดะฐะปััะต
เจชเจฟเจเจฒเฉ เจเฉฐเจฎ เจคเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ - เจเจ nginx เจฆเฉ เจธเจฅเจพเจชเจจเจพ เจ เจคเฉ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจเฉฑเจ เจเจฒเจพเจธ เจตเจฟเฉฑเจ เจญเฉเจเฉเจ:
class nginx_example {
package { 'nginx':
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => 'puppet:///modules/example/nginx-conf',
recure => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
include nginx_example
}
เจตเฉเจฐเฉเจเจฌเจฒ
เจชเจฟเจเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจฆเฉ เจเจฒเจพเจธ เจฌเจฟเจฒเจเฉเจฒ เจตเฉ เจฒเจเจเจฆเจพเจฐ เจจเจนเฉเจ เจนเฉ เจเจฟเจเจเจเจฟ เจเจน เจนเจฎเฉเจธเจผเจพ เจเจนเฉ nginx เจธเฉฐเจฐเจเจจเจพ เจฒเจฟเจเจเจเจฆเฉ เจนเฉเฅค เจเจฒเฉ เจธเฉฐเจฐเจเจจเจพ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพ เจฎเจพเจฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจซเจฟเจฐ เจเจธ เจเจฒเจพเจธ เจจเฉเฉฐ เจเจฟเจธเฉ เจตเฉ เจธเฉฐเจฐเจเจจเจพ เจจเจพเจฒ nginx เจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเจน เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจงเจฟเจเจจ เจฆเจฟเจ: เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจ เจเฉฑเจฒ เจนเจจ!
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจเฉเจธเจผเจฟเจค เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจนเฉ เจเจเจธเฉเจธ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจจเจนเฉเจ เจคเจพเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเจพ เจฎเฉเฉฑเจฒ undef
.
เจตเฉเจฐเฉเจเจฌเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
# ัะพะทะดะฐะฝะธะต ะฟะตัะตะผะตะฝะฝัั
$variable = 'value'
$var2 = 1
$var3 = true
$var4 = undef
# ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ะฟะตัะตะผะตะฝะฝัั
$var5 = $var6
file { '/tmp/text': content => $variable }
# ะธะฝัะตัะฟะพะปััะธั ะฟะตัะตะผะตะฝะฝัั
โ ัะฐัะบัััะธะต ะทะฝะฐัะตะฝะธั ะฟะตัะตะผะตะฝะฝัั
ะฒ ัััะพะบะฐั
. ะ ะฐะฑะพัะฐะตั ัะพะปัะบะพ ะฒ ะดะฒะพะนะฝัั
ะบะฐะฒััะบะฐั
!
$var6 = "Variable with name variable has value ${variable}"
เจเจ เจชเฉเจคเจฒเฉ เจเฉเจฒ เจนเฉ เจจเจพเจฎ เจธเจฅเจพเจจ, เจ เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ, เจเจธเจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจนเจจ เจฆเจฟเฉฑเจ เจฆเจพ เจเฉเจคเจฐ: เจเฉฑเจเฉ เจจเจพเจฎ เจตเจพเจฒเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจจเจพเจฎ-เจธเจฅเจพเจจเจพเจ เจตเจฟเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจฎเฉเจเฉเจฆเจพ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจซเจฟเจฐ เจจเฉฑเจฅเฉ เจเฉเจคเฉ เจจเจพเจฎ-เจธเจชเฉเจธ เจตเจฟเฉฑเจ, เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจฐเฅค
เจจเฉเจฎเจธเจชเฉเจธ เจเจฆเจพเจนเจฐเจจเจพเจ:
- เจเจฒเฉเจฌเจฒ - เจเจฒเจพเจธ เจเจพเจ เจจเฉเจก เจตเจฐเจฃเจจ เจคเฉเจ เจฌเจพเจนเจฐ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉฑเจฅเฉ เจเจพเจเจฆเฉ เจนเจจ;
- เจจเฉเจก เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจจเฉเจก เจจเฉเจฎเจธเจชเฉเจธ;
- เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจเจฒเจพเจธ เจจเฉเจฎเจธเจชเฉเจธเฅค
เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเจฐเจจ เจตเฉเจฒเฉ เจ เจธเจชเจธเจผเจเจคเจพ เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจคเฉเจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเจพเจฎ เจตเจฟเฉฑเจ เจจเฉเจฎเจธเจชเฉเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ:
# ะฟะตัะตะผะตะฝะฝะฐั ะฑะตะท ะฟัะพัััะฐะฝััะฒะฐ ะธะผัะฝ
$var
# ะฟะตัะตะผะตะฝะฝะฐั ะฒ ะณะปะพะฑะฐะปัะฝะพะผ ะฟัะพัััะฐะฝััะฒะต ะธะผัะฝ
$::var
# ะฟะตัะตะผะตะฝะฝะฐั ะฒ ะฟัะพัััะฐะฝััะฒะต ะธะผัะฝ ะบะปะฐััะฐ
$classname::var
$::classname::var
เจเจฒเฉ เจธเจนเจฟเจฎเจค เจนเจพเจ เจเจฟ nginx เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจฎเจพเจฐเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจนเฉ $nginx_conf_source
. เจซเจฟเจฐ เจเจฒเจพเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเฉ:
class nginx_example {
package { 'nginx':
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => $nginx_conf_source, # ะทะดะตัั ะธัะฟะพะปัะทัะตะผ ะฟะตัะตะผะตะฝะฝัั ะฒะผะตััะพ ัะธะบัะธัะพะฒะฐะฝะฝะพะน ัััะพะบะธ
recure => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
$nginx_conf_source = 'puppet:///modules/example/nginx-conf'
include nginx_example
}
เจนเจพเจฒเจพเจเจเจฟ, เจฆเจฟเฉฑเจคเฉ เจเจ เจเจฆเจพเจนเจฐเจฃ เจฎเจพเฉเฉ เจนเฉ เจเจฟเจเจเจเจฟ เจเฉฑเจฅเฉ เจเฉเจ "เจเฉเจชเจค เจเจฟเจเจจ" เจนเฉ เจเฉ เจเจฟ เจเจฒเจพเจธ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจฟเจคเฉ เจจเจพ เจเจฟเจคเฉ เจ เจเจฟเจนเฉ เจ เจคเฉ เจ เจเจฟเจนเฉ เจจเจพเจฎ เจตเจพเจฒเจพ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจเจฟเจเจจ เจจเฉเฉฐ เจเจฎ เจฌเจฃเจพเจเจฃเจพ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจนเฉ เจนเฉ - เจเจฒเจพเจธเจพเจ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจเจฒเจพเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเจฒเจพเจธ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจนเจจ, เจเจน เจเจฒเจพเจธ เจธเจฟเจฐเจฒเฉเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจนเจจ เจ เจคเฉ เจเจฒเจพเจธ เจฌเจพเจกเฉ เจตเจฟเฉฑเจ เจจเจฟเจฏเจฎเจค เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจตเจพเจเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเฉเฉฐ เจเฉฑเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒ เจจเจนเฉเจ เจนเฉ เจ เจคเฉ เจตเจฐเจคเจฟเจ เจเจพเจฃ 'เจคเฉ เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจเจน เจเฉฑเจ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃเฉเจเจพเฅค
เจเจ เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจคเฉเจ เจเจฒเจพเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจเจเจผ เจเจฐเฉเจ เจ
เจคเฉ เจฆเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเฉเฉเฉเจ: เจชเจนเจฟเจฒเจพ, เจฒเฉเฉเฉเจเจฆเจพ, เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจฎเจพเจฐเจ เจนเฉ, เจ
เจคเฉ เจฆเฉเจเจพ, เจตเจฟเจเจฒเจชเจฟเจ, nginx เจตเจพเจฒเฉ เจชเฉเจเฉเจ เจฆเจพ เจจเจพเจฎ เจนเฉ (เจกเฉเจฌเฉเจ
เจจ เจตเจฟเฉฑเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจชเฉเจเฉเจ เจนเจจ nginx
, nginx-light
, nginx-full
).
# ะฟะตัะตะผะตะฝะฝัะต ะพะฟะธััะฒะฐัััั ััะฐะทั ะฟะพัะปะต ะธะผะตะฝะธ ะบะปะฐััะฐ ะฒ ะบััะณะปัั
ัะบะพะฑะบะฐั
class nginx_example (
$conf_source,
$package_name = 'nginx-light', # ะฟะฐัะฐะผะตัั ัะพ ะทะฝะฐัะตะฝะธะตะผ ะฟะพ ัะผะพะปัะฐะฝะธั
) {
package { $package_name:
ensure => installed,
}
-> file { '/etc/nginx':
ensure => directory,
source => $conf_source,
recurse => true,
purge => true,
force => true,
}
~> service { 'nginx':
ensure => running,
enable => true,
}
}
node 'server2.testdomain' {
# ะตัะปะธ ะผั ั
ะพัะธะผ ะทะฐะดะฐัั ะฟะฐัะฐะผะตััั ะบะปะฐััะฐ, ััะฝะบัะธั include ะฝะต ะฟะพะดะพะนะดัั* โ ะฝัะถะฝะพ ะธัะฟะพะปัะทะพะฒะฐัั resource-style declaration
# *ะฝะฐ ัะฐะผะพะผ ะดะตะปะต ะฟะพะดะพะนะดัั, ะฝะพ ะฟัะพ ััะพ ัะฐััะบะฐะถั ะฒ ัะปะตะดัััะตะน ัะตัะธะธ. ะะปััะตะฒะพะต ัะปะพะฒะพ "Hiera".
class { 'nginx_example':
conf_source => 'puppet:///modules/example/nginx-conf', # ะทะฐะดะฐัะผ ะฟะฐัะฐะผะตััั ะบะปะฐััะฐ ัะพัะฝะพ ัะฐะบ ะถะต, ะบะฐะบ ะฟะฐัะฐะผะตััั ะดะปั ะดััะณะธั
ัะตััััะพะฒ
}
}
เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ, เจตเฉเจฐเฉเจเจฌเจฒ เจเจพเจเจช เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจพเจ
เจเจฟเจธเจฎ เจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจพเจฎ เจคเฉเจ เจคเฉเจฐเฉฐเจค เจชเจนเจฟเจฒเจพเจ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:
class example (
String $param1,
Integer $param2,
Array $param3,
Hash $param4,
Hash[String, String] $param5,
) {
...
}
เจเจฒเจพเจธเจพเจ: เจเจฒเจพเจธเจจเจพเจฎ เจฌเจจเจพเจฎ เจเจฒเจพเจธ{'เจเจฒเจพเจธเจจเจพเจฎ':} เจธเจผเจพเจฎเจฒ เจเจฐเฉ
เจนเจฐ เจเจฒเจพเจธ เจเจฟเจธเจฎ เจฆเจพ เจเฉฑเจ เจธเจฐเฉเจค เจนเฉ เจเจฒเจพเจธ. เจเจฟเจตเฉเจ เจเจฟ เจเจฟเจธเฉ เจนเฉเจฐ เจเจฟเจธเจฎ เจฆเฉ เจธเจฐเฉเจค เจฆเฉ เจจเจพเจฒ, เจเจธเฉ เจจเฉเจก 'เจคเฉ เจเฉฑเจเฉ เจเจฒเจพเจธ เจฆเฉเจเจ เจฆเฉ เจเจฆเจพเจนเจฐเจฃเจพเจ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉเจเจเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฆเฉ เจตเจพเจฐ เจเฉฑเจเฉ เจจเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฒเจพเจธ เจเฉเฉเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ class { 'classname':}
(เจเฉเจ เจซเจฐเจ เจจเจนเฉเจ, เจตเฉฑเจเจฐเฉ เจเจพเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจจเจพเจฒ), เจเฉฑเจ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค เจชเจฐ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฐเฉเจค เจธเจผเฉเจฒเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจเจธเจฆเฉ เจธเจพเจฐเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจจเฉเฉฐ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจธเจชเจธเจผเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเฉ include
, เจซเจฟเจฐ เจเจฒเจพเจธ เจจเฉเฉฐ เจเจฟเฉฐเจจเฉ เจตเจพเจฐ เจเจพเจนเฉ เจเฉเฉเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ include
เจเฉฑเจ idempotent เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฒเจพเจธ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจนเฉเฅค เจเฉเจเจฐ เจเจฒเจพเจธ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเจน เจเจธเจจเฉเฉฐ เจเฉเฉเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจเจน เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฎเฉเจเฉเจฆ เจนเฉ, เจคเจพเจ เจเจน เจเฉเจ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค เจชเจฐ เจตเจฐเจคเจฃ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ include
เจคเฉเจธเฉเจ เจเจฒเจพเจธ เจเฉเจธเจผเจฃเจพ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเจฒเจพเจธ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจธเฉเฉฑเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจธเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจฎเจพเจชเจฆเฉฐเจก เจเฉฑเจ เจฌเจพเจนเจฐเฉ เจกเจพเจเจพ เจธเจฐเฉเจค - Hiera เจเจพเจ ENC เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค เจ
เจธเฉเจ เจ
เจเจฒเฉ เจฒเฉเจ เจตเจฟเจ เจเจจเฉเจนเจพเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉเฅค
เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉ
เจเจฟเจตเฉเจ เจเจฟ เจชเจฟเจเจฒเฉ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเจฟเจนเจพ เจเจฟเจ เจธเฉ, เจเฉฑเจเฉ เจเจฒเจพเจธ เจเฉฑเจ เจจเฉเจก 'เจคเฉ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจตเจพเจฐ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจเฉ เจจเฉเจก 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉเจก เจฆเฉ เจเฉฑเจเฉ เจฌเจฒเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเจ, เจเจธเจฆเฉ เจเจชเจฃเฉ เจเจฟเจธเจฎ เจฆเฉ เจธเจฐเฉเจค เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ.
เจเจฆเจพเจนเจฐเจจ เจฒเจ, PHP เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจ เจตเฉเจเฉ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจพเจ:
- เจเจธ เจฎเฉเจกเฉเจเจฒ เจจเจพเจฒ เจชเฉเจเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉเฅค
- เจเจ เจเจธ เจฎเฉเจกเฉเจเจฒ เจฒเจ เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฌเจฃเจพเจเจเฅค
- เจ เจธเฉเจ php-fpm เจฒเจ เจธเฉฐเจฐเจเจจเจพ เจฒเจ เจเฉฑเจ เจธเจฟเจฎเจฒเจฟเฉฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
- เจ เจธเฉเจ php cli เจฒเจ เจธเฉฐเจฐเจเจจเจพ เจฒเจ เจเฉฑเจ เจธเจฟเจฎเจฒเจฟเฉฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค
เจ
เจเจฟเจนเฉ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจเฉฑเจ เจกเจฟเจเจผเจพเจเจจ เจเจฟเจตเฉเจ เจเจฟ $title
, เจเจฆเฉเจ เจเจน เจเฉเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจธเจฐเฉเจค เจจเจพเจฎ เจเจฟเฉฑเจฅเฉ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจเจฒเจพเจธเจพเจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจชเจนเจฟเจฒเจพเจ เจตเจฐเจฃเจจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจธเจจเฉเฉฐ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
PHP เจฒเจ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจธเจฐเจฒ เจเจฆเจพเจนเจฐเจจ:
define php74::module (
$php_module_name = $title,
$php_package_name = "php7.4-${title}",
$version = 'installed',
$priority = '20',
$data = "extension=${title}.son",
$php_module_path = '/etc/php/7.4/mods-available',
) {
package { $php_package_name:
ensure => $version,
install_options => ['-o', 'DPkg::NoTriggers=true'], # ััะธะณะณะตัั ะดะตะฑะธะฐะฝะพะฒัะบะธั
php-ะฟะฐะบะตัะพะฒ ัะฐะผะธ ัะพะทะดะฐัั ัะธะผะปะธะฝะบะธ ะธ ะฟะตัะตะทะฐะฟััะบะฐัั ัะตัะฒะธั php-fpm - ะฝะฐะผ ััะพ ะฝะต ะฝัะถะฝะพ, ัะฐะบ ะบะฐะบ ะธ ัะธะผะปะธะฝะบะฐะผะธ, ะธ ัะตัะฒะธัะพะผ ะผั ัะฟัะฐะฒะปัะตะผ ั ะฟะพะผะพััั Puppet
}
-> file { "${php_module_path}/${php_module_name}.ini":
ensure => $ensure,
content => $data,
}
file { "/etc/php/7.4/cli/conf.d/${priority}-${php_module_name}.ini":
ensure => link,
target => "${php_module_path}/${php_module_name}.ini",
}
file { "/etc/php/7.4/fpm/conf.d/${priority}-${php_module_name}.ini":
ensure => link,
target => "${php_module_path}/${php_module_name}.ini",
}
}
node server3.testdomain {
php74::module { 'sqlite3': }
php74::module { 'amqp': php_package_name => 'php-amqp' }
php74::module { 'msgpack': priority => '10' }
}
เจกเฉเจชเจฒเฉเจเฉเจ เจเฉเจธเจผเจฃเจพ เจเจฒเจคเฉ เจจเฉเฉฐ เจซเฉเจจ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจนเฉเฅค เจเจน เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฅเจฟเจฐ เจจเจพเจฎ เจตเจพเจฒเจพ เจเฉฑเจ เจธเจฐเฉเจค เจนเฉ, เจ เจคเฉ เจเฉเจ เจจเฉเจก 'เจคเฉ เจเจธ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ เจฆเฉ เจเจพเจ เจตเฉฑเจง เจเจฆเจพเจนเจฐเจจเจพเจ เจนเจจเฅค
เจเจธ เจคเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจฌเจเจพเจเจฃเจพ เจเจธเจพเจจ เจนเฉ: เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ เจ
เฉฐเจฆเจฐเจฒเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจจเจพเจฎ เจเจธ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ $title
. เจเฉฑเจ เจตเจฟเจเจฒเจช เจนเฉ เจธเฉฐเจธเจพเจงเจจเจพเจ เจฆเจพ เจฌเฉเจฎเจฟเจธเจพเจฒ เจเฉเฉ; เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉเจเจ เจธเจพเจฐเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฒเจ เจธเจพเจเจเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจธเจผเฉเจฐเฉเจฃเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเจพเจฃเจพ เจ
เจคเฉ เจเจธ เจธเจผเฉเจฐเฉเจฃเฉ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจจเจพ เจเจพเจซเจผเฉ เจนเฉ - เจซเฉฐเจเจธเจผเจจ include
เจจเจฟเจฐเจฌเจฒ
เจธเฉฐเจธเจพเจงเจจเจพเจ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเฉเจ, เจ
เจฐเจฅเจพเจค เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฎเจชเฉเจเฉเจเจธเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจนเฉเจฐ เจคเจฐเฉเจเฉ เจนเจจ defined
ะธ ensure_resources
, เจชเจฐ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฌเจพเจฐเฉ เจ
เจเจฒเฉ เจเจชเฉเจธเฉเจก เจตเจฟเฉฑเจ เจฆเฉฑเจธเจพเจเจเจพเฅค
เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจฒเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจ เจคเฉ เจธเฉเจเจจเจพเจตเจพเจ
เจธเจผเฉเจฐเฉเจฃเฉเจเจ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ เจ เจคเฉ เจธเฉเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเจฟเจฏเจฎเจพเจ เจจเฉเฉฐ เจเฉเฉเจฆเฉเจเจ เจนเจจ:
- เจเฉฑเจ เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจพ เจเฉฑเจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฆเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจเฉฑเจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจเฉเฉเจฆเฉ เจนเฉ;
- เจเฉฑเจ เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเจฟเจฐเจญเจฐเจคเจพ เจธเจพเจฐเฉ เจตเจฐเจ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเจฐเฉเจคเจพเจ เจตเจฟเฉฑเจ เจจเจฟเจฐเจญเจฐเจคเจพ เจเฉเฉเจฆเฉ เจนเฉ;
- เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจจเฉเจเฉเจซเจฟเจเฉเจธเจผเจจ เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฆเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจธเฉเจเจฟเจค เจเจฐเจฆเจพ เจนเฉ;
- เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจพเจนเจเฉ เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฆเฉ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจเจพเจนเจเฉ เจฒเฉเจเจฆเฉ เจนเฉเฅค
เจธเจผเจฐเจคเฉเจ เจฌเจฟเจเจจ เจ เจคเฉ เจเฉเจฃเจเจพเจฐ
if
เจเจน เจเฉฑเจฅเฉ เจธเจงเจพเจฐเจจ เจนเฉ:
if ะะซะ ะะะะะะ1 {
...
} elsif ะะซะ ะะะะะะ2 {
...
} else {
...
}
เจเจฆ เจคเฉฑเจ
เจเจฆเฉเจ เจคเฉฑเจ เจเจฟ เจเฉฑเจ if เจเจฒเจเจพ เจจเจพ เจนเฉเจตเฉ: เจเฉเจเจฐ เจธเจฎเฉเจเจฐเจจ เจเจฒเจค เจนเฉ เจคเจพเจ เจเฉเจก เจฆเจพ เจฌเจฒเจพเจ เจเจเจเจผเฉเจเจฟเจเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
unless ะะซะ ะะะะะะ {
...
}
เจฎเจพเจฎเจฒเฉ '
เจเฉฑเจฅเฉ เจตเฉ เจเฉเจ เจตเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉเจ เจนเฉ. เจคเฉเจธเฉเจ เจฐเฉเจเฉเจฒเจฐ เจตเฉเจฒเจฏเฉเจเจผ (เจธเจเจฐเจฟเฉฐเจเจเจผ, เจจเฉฐเจฌเจฐ, เจเจฆเจฟ), เจฐเฉเจเฉเจฒเจฐ เจธเจฎเฉเจเจฐเจจ, เจ เจคเฉ เจกเฉเจเจพ เจเจฟเจธเจฎเจพเจ เจจเฉเฉฐ เจฎเฉเฉฑเจฒเจพเจ เจตเจเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉเฅค
case ะะซะ ะะะะะะ {
ะะะะงะะะะ1: { ... }
ะะะะงะะะะ2, ะะะะงะะะะ3: { ... }
default: { ... }
}
เจเฉเจฃเจเจพเจฐ
เจเฉฑเจ เจเฉเจฃเจเจพเจฐ เจเฉฑเจ เจญเจพเจธเจผเจพ เจฆเจพ เจจเจฟเจฐเจฎเจพเจฃ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ case
, เจชเจฐ เจเฉเจก เจฆเฉ เจเฉฑเจ เจฌเจฒเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฌเจเจพเจ, เจเจน เจเฉฑเจ เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉเฅค
$var = $othervar ? { 'val1' => 1, 'val2' => 2, default => 3 }
เจฎเฉเจกเฉเจเจฒ
เจเจฆเฉเจ เจธเฉฐเจฐเจเจจเจพ เจเฉเจเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธเจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจฟเฉฐเจจเฉ เจเจผเจฟเจเจฆเจพ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ เจฆเจพ เจ เจธเฉเจ เจตเจฐเจฃเจจ เจเจฐเจฆเฉ เจนเจพเจ, เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเฉ เจเจผเจฟเจเจฆเจพ เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจจเฉเจก เจนเฉเฉฐเจฆเฉ เจนเจจ, เจเจน เจตเจงเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉเจก เจฆเฉ เจฎเฉเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจ เจนเฉ - เจเจฆเฉเจ เจธเจพเจฐเฉ เจเฉเจก เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจคเจพเจ เจเจธ เจเฉเจก เจจเฉเฉฐ เจฆเฉเจเจฟเจเจ เจจเจพเจฒ เจธเจพเจเจเจพ เจเจฐเจจเจพ เจฎเฉเจธเจผเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจฆเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจเจ เจชเฉเจคเจฒเฉ เจเฉเจฒ เจเฉฑเจ เจเจเจพเจ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจฎเฉเจกเจฟเจเจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฎเฉเจกเฉเจเจฒ - เจเจน เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจเจ เจเจฒเจพเจธเจพเจ, เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจ เจคเฉ เจนเฉเจฐ เจเจ เจชเฉเจคเจฒเฉ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจฆเฉ เจธเฉเฉฑเจ เจนเจจเฅค เจฆเฉเจเฉ เจธเจผเจฌเจฆเจพเจ เจตเจฟเฉฑเจ, เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจเจ เจชเฉเจคเจฒเฉ เจคเจฐเจ เจฆเจพ เจเฉฑเจ เจธเฉเจคเฉฐเจคเจฐ เจนเจฟเฉฑเจธเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, nginx เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเจน เจนเฉเจตเฉเจเจพ เจเจฟ nginx เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉ เจ เจคเฉ เจธเจฟเจฐเจซเจผ เจเฉ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจพเจ PHP เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจฟเฅค
เจฎเฉเจกเฉเจเจฒ เจตเจฐเจเจจ เจเฉเจคเฉ เจเจ เจนเจจ, เจ
เจคเฉ เจเฉฑเจ เจฆเฉเจเฉ 'เจคเฉ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจตเฉ เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฅค เจฎเฉเจกเฉเจเจฒ เจฆเจพ เจเฉฑเจ เจเฉเฉฑเจฒเจพ เจญเฉฐเจกเจพเจฐ เจนเฉ -
เจเจ เจชเฉเจคเจฒเฉ เจธเจฐเจตเจฐ 'เจคเฉ, เจฎเฉเจกเฉเจเจฒ เจฐเฉเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจฆเฉ เจฎเฉเจกเฉเจเจฒ เจธเจฌ-เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเจจเฅค เจนเจฐเฉเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจธเจเฉเจฎ เจนเฉเฉฐเจฆเฉ เจนเฉ - เจฎเฉเจจเฉเจซเฉเจธเจ, เจซเจพเจเจฒเจพเจ, เจเฉเจเจชเจฒเฉเจเจธ, lib, เจ เจคเฉ เจนเฉเจฐเฅค
เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจคเจฐ
เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจฐเฉเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจเจฏเฉเจ เจจเจพเจตเจพเจ เจจเจพเจฒ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ:
manifests
- เจเจธ เจตเจฟเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจเฉ เจธเจผเจพเจฎเจฒ เจนเจจfiles
- เจเจธ เจตเจฟเฉฑเจ เจซเจพเจเจฒเจพเจ เจนเจจtemplates
- เจเจธ เจตเจฟเฉฑเจ เจเฉเจเจชเจฒเฉเจ เจธเจผเจพเจฎเจฒ เจนเจจlib
- เจเจธ เจตเจฟเฉฑเจ เจฐเฉเจฌเฉ เจเฉเจก เจนเฉ
เจเจน เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ เจ เจคเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเฉ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจนเฉเจฃ เจฒเจ เจเจธ เจฒเฉเจ เจฒเจ เจเจน เจเจพเจซเจผเฉ เจนเฉ.
เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจจเจพเจฎ เจ เจคเฉ เจซเจพเจเจฒเจพเจ เจฆเฉ เจจเจพเจฎ
เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจธเจฐเฉเจคเจพเจ (เจเจฒเจพเจธเจพเจ, เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ) เจฆเจพ เจจเจพเจฎ เจจเจนเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจพ เจธเจเจฆเจพ เจเฉ เจคเฉเจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจธเจฐเฉเจค เจฆเฉ เจจเจพเจฎ เจ เจคเฉ เจซเจพเจเจฒ เจฆเฉ เจจเจพเจฎ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจธเจฟเฉฑเจงเจพ เจชเฉฑเจคเจฐ เจตเจฟเจนเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเจ เจชเฉเจคเจฒเฉ เจเจธ เจธเจฐเฉเจค เจฆเฉ เจตเจฐเจฃเจจ เจฒเจ เจเฉเจ เจเจฐเฉเจเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจพเจฎเจเจฐเจจ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจเจฒเฉฐเจเจฃเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจ เจชเฉเจคเจฒเฉ เจจเฉเฉฐ เจธเจฐเฉเจค เจฆเจพ เจตเฉเจฐเจตเจพ เจจเจนเฉเจ เจฎเจฟเจฒเฉเจเจพ, เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเฉฐเจเจฒเจจ เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉเฅค
เจจเจฟเจฏเจฎ เจธเจงเจพเจฐเจจ เจนเจจ:
- เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจธเจฐเฉเจค เจฎเฉเจกเฉเจเจฒ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจเฅค เจเฉ เจฎเฉเจกเฉเจเจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ
foo
, เจซเจฟเจฐ เจเจธ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจจเจพเจฎ เจฆเจฟเฉฑเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉfoo::<anything>
, เจเจพเจ เจธเจฟเจฐเจซเจผfoo
. - เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจจเจพเจฎ เจตเจพเจฒเจพ เจธเจฐเฉเจค เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
init.pp
. - เจนเฉเจฐ เจธเจฐเฉเจคเจพเจ เจฒเจ, เจซเจพเจเจฒ เจจเจพเจฎเจเจฐเจจ เจธเจเฉเจฎ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ:
- เจฎเฉเจกเฉเจเจฒ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจ เจเฉเจคเจฐ เจจเฉเฉฐ เจฐเฉฑเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ
- เจธเจพเจฐเฉ เจกเจฌเจฒ เจเฉเจฒเฉเจจ, เจเฉ เจเฉเจ เจนเจจ, เจจเฉเฉฐ เจธเจฒเฉเจธเจผเจพเจ เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
- เจเจเจธเจเฉเจเจธเจผเจจ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ
.pp
เจฎเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจพเจเจเจพ. เจฎเฉฐเจจ เจฒเจ เจฎเฉเจ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจฒเจฟเจ เจฐเจฟเจนเจพ เจนเจพเจ nginx
. เจเจธ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจธเจฐเฉเจค เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจเจฒเจพเจธ
nginx
เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉinit.pp
; - เจเจฒเจพเจธ
nginx::service
เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉservice.pp
; - เจชเฉเจฐเจญเจพเจธเจผเจฟเจค
nginx::server
เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉserver.pp
; - เจชเฉเจฐเจญเจพเจธเจผเจฟเจค
nginx::server::location
เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉserver/location.pp
.
เจชเฉเจเจฐเจจ
เจฏเจเฉเจจเจจ เจคเฉเจธเฉเจ เจเฉเจฆ เจเจพเจฃเจฆเฉ เจนเฉ เจเจฟ เจเฉเจเจชเจฒเฉเจเจธ เจเฉ เจนเจจ; เจฎเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจเฉฑเจฅเฉ เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจตเจฐเจฃเจจ เจจเจนเฉเจ เจเจฐเจพเจเจเจพเฅค เจชเจฐ เจฎเฉเจ เจเจธ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเฉฑเจกเจพเจเจเจพ
เจเฉเจเจชเจฒเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเจฐเฉเจ: เจเจฟเจธเฉ เจซเฉฐเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจเจชเจฒเฉเจ เจฆเฉ เจ
เจฐเจฅ เจจเฉเฉฐ เจตเจงเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ template
, เจเจฟเจธ เจจเฉเฉฐ เจเฉเจเจชเจฒเฉเจ เจฆเจพ เจฎเจพเจฐเจ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฟเจธเจฎ เจฆเฉ เจธเจฐเฉเจคเจพเจ เจฒเจ เจซเจพเจเจฒ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉ เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ content
. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ:
file { '/tmp/example': content => template('modulename/templatename.erb')
เจฎเจพเจฐเจ เจฆเฉเจเฉ <modulename>/<filename>
เจซเจพเจเจฒ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ <rootdir>/modules/<modulename>/templates/<filename>
.
เจเจธเจฆเฉ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ inline_template
โ เจเจน เจเฉเจเจชเจฒเฉเจ เจเฉเจเจธเจ เจจเฉเฉฐ เจเจจเจชเฉเจ เจตเจเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจจเจพ เจเจฟ เจซเจพเจเจฒ เจจเจพเจฎเฅค
เจเฉเจเจชเจฒเฉเจเจธ เจฆเฉ เจ เฉฐเจฆเจฐ, เจคเฉเจธเฉเจ เจฎเฉเจเฉเจฆเจพ เจธเจเฉเจช เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจเจ เจชเฉเจคเจฒเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจ เจชเฉเจคเจฒเฉ ERB เจ เจคเฉ EPP เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉเจเจชเจฒเฉเจเจพเจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ:
ERB เจฌเจพเจฐเฉ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ
เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจขเจพเจเจเฉ:
<%= ะะซะ ะะะะะะ %>
- เจธเจฎเฉเจเจฐเจจ เจฆเจพ เจฎเฉเฉฑเจฒ เจชเจพเจ<% ะะซะ ะะะะะะ %>
- เจเฉฑเจ เจธเจฎเฉเจเจฐเจจ เจฆเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจเจฃเจจเจพ เจเจฐเฉ (เจเจธ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ)เฅค เจเฉฐเจกเฉเจธเจผเจจเจฒ เจธเจเฉเจเจฎเฉเจเจ (เจเฉ) เจ เจคเฉ เจฒเฉเจชเจธ (เจนเจฐเฉเจ) เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจฅเฉ เจเจพเจเจฆเฉ เจนเจจเฅค<%# ะะะะะะะขะะ ะะ %>
ERB เจตเจฟเฉฑเจ เจธเจฎเฉเจเจฐเจจ เจฐเฉเจฌเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ เจนเจจ (ERB เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฎเจฌเฉเจกเจก เจฐเฉเจฌเฉ เจนเฉ)เฅค
เจฎเฉเจจเฉเจซเฉเจธเจ เจคเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเฉเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ @
เจตเฉเจฐเฉเจเจฌเจฒ เจจเจพเจฎ เจจเฉเฉฐ. เจเฉฑเจ เจฒเจพเจเจจ เจฌเจฐเฉเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฒเจ เจเฉ เจเฉฑเจ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเจฟเจฐเจฎเจพเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจฒเฉเจเจผเจฟเฉฐเจ เจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ -%>
.
เจเฉเจเจชเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจฆเจพเจนเจฐเจจ
เจฎเฉฐเจจ เจฒเจ เจเจฟ เจฎเฉเจ ZooKeeper เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจฒเจฟเจ เจฐเจฟเจนเจพ เจนเจพเจเฅค เจธเฉฐเจฐเจเจจเจพ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจเจฒเจพเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
class zookeeper::configure (
Array[String] $nodes,
Integer $port_client,
Integer $port_quorum,
Integer $port_leader,
Hash[String, Any] $properties,
String $datadir,
) {
file { '/etc/zookeeper/conf/zoo.cfg':
ensure => present,
content => template('zookeeper/zoo.cfg.erb'),
}
}
เจ
เจคเฉ เจ
เจจเฉเจธเจพเจฐเฉ เจเฉเจเจชเจฒเฉเจ zoo.cfg.erb
- เจเจธ เจฒเจ:
<% if @nodes.length > 0 -%>
<% @nodes.each do |node, id| -%>
server.<%= id %>=<%= node %>:<%= @port_leader %>:<%= @port_quorum %>;<%= @port_client %>
<% end -%>
<% end -%>
dataDir=<%= @datadir %>
<% @properties.each do |k, v| -%>
<%= k %>=<%= v %>
<% end -%>
เจคเฉฑเจฅ เจ เจคเฉ เจฌเจฟเจฒเจ-เจเจจ เจตเฉเจฐเฉเจเจฌเจฒ
เจ เจเจธเจฐ เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจเจพเจธ เจนเจฟเฉฑเจธเจพ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจธ เจธเจฎเฉเจ เจจเฉเจก 'เจคเฉ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจกเฉเจฌเฉเจ เจจ เจฐเฉเจฒเฉเจเจผ เจเฉ เจนเฉ เจเจธ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจฟเจเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจเฉเจ เจฆเจพ เจเฉฑเจ เจเจพเจ เจฆเฉเจเจพ เจธเฉฐเจธเจเจฐเจฃ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธ เจธเจญ เจฆเฉ เจฆเจธเจคเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉเจเจฐ เจจเฉเจก เจฌเจฆเจฒเจฆเฉ เจนเจจ เจคเจพเจ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฃเจพเฅค เจชเจฐ เจเจน เจเฉฑเจ เจเฉฐเจญเฉเจฐ เจชเจนเฉเฉฐเจ เจจเจนเฉเจ เจนเฉ; เจเจเฉเจฎเฉเจธเจผเจจ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ.
เจจเฉเจกเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจเจ เจชเฉเจคเจฒเฉ เจเฉเจฒ เจคเฉฑเจฅ เจเจนเจฟเฉฐเจฆเฉ เจนเจจเฅค ะ ะ ะ ยฐ ะ ัะก, ะก < - เจเจน เจจเฉเจก เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจนเฉ, เจเฉ เจเจฒเฉเจฌเจฒ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจเจฎ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจนเฉเจธเจ เจฆเจพ เจจเจพเจฎ, เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจธเฉฐเจธเจเจฐเจฃ, เจชเฉเจฐเฉเจธเฉเจธเจฐ เจเจฐเจเฉเจเฉเจเจเจฐ, เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจธเฉเจเฉ, เจจเฉเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจชเจคเจฟเจเจ เจฆเฉ เจธเฉเจเฉ, เจ เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจเฅค เจคเฉฑเจฅ เจฎเฉเจจเฉเจซเฉเจธเจ เจ เจคเฉ เจเฉเจเจชเจฒเฉเจเจธ เจตเจฟเฉฑเจ เจจเจฟเจฏเจฎเจค เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจนเจจเฅค
เจคเฉฑเจฅเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ:
notify { "Running OS ${facts['os']['name']} version ${facts['os']['release']['full']}": }
# ัะตัััั ัะธะฟะฐ notify ะฟัะพััะพ ะฒัะฒะพะดะธั ัะพะพะฑัะตะฝะธะต ะฒ ะปะพะณ
เจฐเจธเจฎเฉ เจคเฉเจฐ 'เจคเฉ, เจเฉฑเจ เจคเฉฑเจฅ เจฆเจพ เจเฉฑเจ เจจเจพเจฎ (เจธเจคเจฐ) เจ
เจคเฉ เจเฉฑเจ เจฎเฉเฉฑเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ (เจตเฉฑเจ-เจตเฉฑเจ เจเจฟเจธเจฎเจพเจ เจเจชเจฒเจฌเจง เจนเจจ: เจธเจคเจฐ, เจเจฐเฉ, เจธเจผเจฌเจฆเจเฉเจธเจผ)เฅค เจเจพเจ
เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเจ เจชเฉเจคเจฒเฉ เจเจเฉฐเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจชเฉเจเจธเจฐเจตเจฐ เจคเฉเจ เจจเฉเจก เจคเฉฑเจ เจธเจพเจฐเฉ เจเจชเจฒเจฌเจง เจคเฉฑเจฅ เจเฉเจฒเฉเจเจเจฐเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจน เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจเฉฑเจคเจฐ เจเฉเจคเฉ เจคเฉฑเจฅเจพเจ เจจเฉเฉฐ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจญเฉเจเจฆเจพ เจนเฉ; เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจฐเจตเจฐ เจเฉเจเจพเจฒเจพเจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจคเฉฑเจฅ
เจ
เจเจฟเจนเฉ เจคเฉฑเจฅเจพเจ เจจเฉเฉฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉ facts.d
. เจฌเฉเจธเจผเฉฑเจ, เจซเจพเจเจฒเจพเจ เจเฉฑเจฒเจฃเจฏเฉเจ เจนเฉเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ. เจเจฆเฉเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ YAML เจเจพเจ key=value เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฎเจฟเจเจฐเฉ เจเจเจเจชเฉเฉฑเจ เจฒเจ เจเจพเจฃเจเจพเจฐเฉ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค
เจเจน เจจเจพ เจญเฉเฉฑเจฒเฉ เจเจฟ เจคเฉฑเจฅ เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจจเฉเจกเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเฉ เจชเฉเจชเจชเฉเจ เจธเจฐเจตเจฐ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจนเฉเฉฐเจฆเฉ เจนเจจ เจเจฟเจธ 'เจคเฉ เจคเฉเจนเจพเจกเจพ เจฎเฉเจกเฉเจเจฒ เจคเจพเจเจจเจพเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธ เจฒเจ, เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ, เจเจน เจเจพเจเจ เจเจฐเจจ เจฆเจพ เจงเจฟเจเจจ เจฐเฉฑเจเฉ เจเจฟ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจคเฉฑเจฅ เจฆเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเจผเจฐเฉเจฐเฉ เจธเจพเจฐเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจ เจคเฉ เจซเจพเจเจฒเจพเจ เจนเจจเฅค
#!/bin/sh
echo "testfact=success"
#!/bin/sh
echo '{"testyamlfact":"success"}'
เจฐเฉเจฌเฉ เจคเฉฑเจฅ
เจ
เจเจฟเจนเฉ เจคเฉฑเจฅเจพเจ เจจเฉเฉฐ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจนเฉ lib/facter
.
# ะฒัั ะฝะฐัะธะฝะฐะตััั ั ะฒัะทะพะฒะฐ ััะฝะบัะธะธ Facter.add ั ะธะผะตะฝะตะผ ัะฐะบัะฐ ะธ ะฑะปะพะบะพะผ ะบะพะดะฐ
Facter.add('ladvd') do
# ะฒ ะฑะปะพะบะฐั
confine ะพะฟะธััะฒะฐัััั ััะปะพะฒะธั ะฟัะธะผะตะฝะธะผะพััะธ ัะฐะบัะฐ โ ะบะพะด ะฒะฝัััะธ ะฑะปะพะบะฐ ะดะพะปะถะตะฝ ะฒะตัะฝััั true, ะธะฝะฐัะต ะทะฝะฐัะตะฝะธะต ัะฐะบัะฐ ะฝะต ะฒััะธัะปัะตััั ะธ ะฝะต ะฒะพะทะฒัะฐัะฐะตััั
confine do
Facter::Core::Execution.which('ladvdc') # ะฟัะพะฒะตัะธะผ, ััะพ ะฒ PATH ะตััั ัะฐะบะพะน ะธัะฟะพะปะฝัะตะผัะน ัะฐะนะป
end
confine do
File.socket?('/var/run/ladvd.sock') # ะฟัะพะฒะตัะธะผ, ััะพ ะตััั ัะฐะบะพะน UNIX-domain socket
end
# ะฒ ะฑะปะพะบะต setcode ะฟัะพะธัั
ะพะดะธั ัะพะฑััะฒะตะฝะฝะพ ะฒััะธัะปะตะฝะธะต ะทะฝะฐัะตะฝะธั ัะฐะบัะฐ
setcode do
hash = {}
if (out = Facter::Core::Execution.execute('ladvdc -b'))
out.split.each do |l|
line = l.split('=')
next if line.length != 2
name, value = line
hash[name.strip.downcase.tr(' ', '_')] = value.strip.chomp(''').reverse.chomp(''').reverse
end
end
hash # ะทะฝะฐัะตะฝะธะต ะฟะพัะปะตะดะฝะตะณะพ ะฒััะฐะถะตะฝะธั ะฒ ะฑะปะพะบะต setcode ัะฒะปัะตััั ะทะฝะฐัะตะฝะธะตะผ ัะฐะบัะฐ
end
end
เจคเฉฑเจฅเจพเจ เจจเฉเฉฐ เจเฉเจเจธเจ เจเจฐเฉ
เจ
เจเจฟเจนเฉ เจคเฉฑเจฅ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเฉเจกเจพเจ 'เจคเฉ เจฐเฉฑเจเฉ เจเจ เจนเจจ /etc/facter/facts.d
เจชเฉเจฐเจพเจฃเฉ เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ เจเจพเจ /etc/puppetlabs/facts.d
เจจเจตเฉเจ เจเจ เจชเฉเจคเจฒเฉ เจตเจฟเฉฑเจ.
examplefact=examplevalue
---
examplefact2: examplevalue2
anotherfact: anothervalue
เจคเฉฑเจฅเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃเจพ
เจคเฉฑเจฅเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฃ เจฆเฉ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ:
- เจธเจผเจฌเจฆเจเฉเจธเจผ เจฆเฉเจเจฐเจพ
$facts
:$facts['fqdn']
; - เจตเฉเจฐเฉเจเจฌเจฒ เจจเจพเจฎ เจฆเฉ เจคเฉเจฐ เจคเฉ เจคเฉฑเจฅ เจจเจพเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ:
$fqdn
.
เจธเจผเจฌเจฆเจเฉเจธเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเจญ เจคเฉเจ เจตเจงเฉเจ เจนเฉ $facts
, เจเจพเจ เจเจธ เจคเฉเจ เจตเฉ เจตเจงเฉเจ, เจเจฒเฉเจฌเจฒ เจจเฉเจฎเจธเจชเฉเจธ เจฆเจฐเจธเจพเจ ($::facts
).
เจฌเจฟเจฒเจ-เจเจจ เจตเฉเจฐเฉเจเจฌเจฒ
เจคเฉฑเจฅเจพเจ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจน เจตเฉ เจนเฉ
- เจญเจฐเฉเจธเฉเจฏเฉเจ เจคเฉฑเจฅ โ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉ เจเจฒเจพเจเฉฐเจ เจฆเฉ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเฉเจ เจฒเจ เจเจพเจเจฆเฉ เจนเจจ (เจเจฟเจเจเจเจฟ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจชเฉเจชเจชเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจเจพเจฐเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจเฉฐเจ เจธเจฟเจฐเจซ เจเจธเจฆเจพ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจจเจนเฉเจ เจฒเฉ เจธเจเจฆเจพ เจ เจคเฉ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจตเฉเจฐเฉเจเจฌเจฒ "เจญเจฐเฉเจธเฉเจฏเฉเจ" เจนเจจ): เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเจพ เจจเจพเจฎ, เจฆเจพ เจจเจพเจฎ เจนเฉเจธเจ เจ เจคเฉ เจกเฉเจฎเฉเจจ, เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเฉเจ เจเจเจธเจเฉเจเจธเจผเจจเฅค
- เจธเจฐเจตเจฐ เจคเฉฑเจฅ โ เจธเจฐเจตเจฐ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจตเฉเจฐเฉเจเจฌเจฒ โ เจธเฉฐเจธเจเจฐเจฃ, เจจเจพเจฎ, เจธเจฐเจตเจฐ IP เจชเจคเจพ, เจตเจพเจคเจพเจตเจฐเจฃเฅค
- เจเจเฉฐเจ เจคเฉฑเจฅ โ เจตเฉเจฐเฉเจเจฌเจฒ เจธเจฟเฉฑเจงเฉ เจเจ เจชเฉเจคเจฒเฉ-เจเจเฉฐเจ เจฆเฉเจเจฐเจพ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจนเจจ, เจจเจพ เจเจฟ เจซเฉเจเจเจฐ เจฆเฉเจเจฐเจพ โ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฆเจพ เจจเจพเจฎ, เจเจเฉฐเจ เจธเฉฐเจธเจเจฐเจฃ, เจเจ เจชเฉเจคเจฒเฉ เจธเฉฐเจธเจเจฐเจฃเฅค
- เจฎเจพเจธเจเจฐ เจตเฉเจฐเฉเจเจฌเจฒ - เจชเฉเจชเฉเจเจฎเจพเจธเจเจฐ เจตเฉเจฐเฉเจเจฌเจฒ (sic!) เจเจน เจฒเจเจญเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจตเจฟเฉฑเจ เจธเจฐเจตเจฐ เจคเฉฑเจฅ, เจชเจฒเฉฑเจธ เจธเฉฐเจฐเจเจจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฎเฉเฉฑเจฒ เจเจชเจฒเจฌเจง เจนเจจเฅค
- เจเฉฐเจชเจพเจเจฒเจฐ เจตเฉเจฐเฉเจเจฌเจฒ โ เจเฉฐเจชเจพเจเจฒเจฐ เจตเฉเจฐเฉเจเจฌเจฒ เจเฉ เจนเจฐเฉเจ เจธเจเฉเจช เจตเจฟเฉฑเจ เจตเฉฑเจเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเจจ: เจฎเฉเจเฉเจฆเจพ เจฎเฉเจกเฉเจเจฒ เจฆเจพ เจจเจพเจฎ เจ เจคเฉ เจฎเฉเจกเฉเจเจฒ เจฆเจพ เจจเจพเจฎ เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจตเจธเจคเฉ เจจเฉเฉฐ เจเจเจธเฉเจธ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเจฟ เจคเฉเจนเจพเจกเฉเจเจ เจชเฉเจฐเจพเจเจตเฉเจ เจเจฒเจพเจธเจพเจ เจฆเฉเจเฉ เจฎเฉเจกเจฟเจเจฒเจพเจ เจคเฉเจ เจธเจฟเฉฑเจงเฉ เจจเจนเฉเจ เจตเจฐเจคเฉเจเจ เจเจพ เจฐเจนเฉเจเจ เจนเจจเฅค
เจเฉเฉ 1: เจเจธ เจธเจญ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจ เจคเฉ เจกเฉเจฌเฉฑเจ เจเจฐเจจเจพ เจนเฉ?
เจฒเฉเจ เจตเจฟเฉฑเจ เจเจ เจชเฉเจคเจฒเฉ เจเฉเจก เจฆเฉเจเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจธเจจ, เจชเจฐ เจธเจพเจจเฉเฉฐ เจเจน เจจเจนเฉเจ เจฆเฉฑเจธเจฟเจ เจเจฟ เจเจธ เจเฉเจก เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉเฅค เจเฉเจฐ, เจฎเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจ เฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจเฅค
เจเจ เจชเฉเจคเจฒเฉ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเฉฑเจ เจเจเฉฐเจ เจเจพเจซเจผเฉ เจนเฉ, เจชเจฐ เจเจผเจฟเจเจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจเจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเจฐเจตเจฐ เจฆเฉ เจตเฉ เจฒเฉเฉ เจชเจตเฉเจเฉเฅค
เจเจเฉฐเจ
เจเฉฑเจเฉ-เจเฉฑเจ เจธเฉฐเจธเจเจฐเจฃ XNUMX เจคเฉเจ, เจเจ เจชเฉเจคเจฒเฉ-เจเจเฉฐเจ เจชเฉเจเฉเจเจพเจ เจคเฉเจ
เจธเจฐเจฒ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจ เจชเฉเจคเจฒเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจเจเฉฐเจ เจจเฉเฉฐ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจฎเฉเจก เจตเจฟเฉฑเจ เจฒเจพเจเจ เจเจฐเจจเจพ เจเจพเจซเจผเฉ เจนเฉ: เจฌเจธเจผเจฐเจคเฉ เจเจฟ เจเจ เจชเฉเจคเจฒเฉ เจเฉเจก เจจเฉเฉฐ เจจเฉเจก เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉเจตเฉ, เจฒเจพเจเจ เจเจฐเฉ puppet apply <ะฟััั ะบ ะผะฐะฝะธัะตััั>
:
atikhonov@atikhonov ~/puppet-test $ cat helloworld.pp
node default {
notify { 'Hello world!': }
}
atikhonov@atikhonov ~/puppet-test $ puppet apply helloworld.pp
Notice: Compiled catalog for atikhonov.localdomain in environment production in 0.01 seconds
Notice: Hello world!
Notice: /Stage[main]/Main/Node[default]/Notify[Hello world!]/message: defined 'message' as 'Hello world!'
Notice: Applied catalog in 0.01 seconds
เจฌเฉเจธเจผเจ, เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเฉเจ เจ เจช เจเจฐเจจเจพ เจ เจคเฉ เจกเฉเจฎเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจจเฉเจกเจพเจ 'เจคเฉ เจเจเฉฐเจ เจเจฒเจพเจเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ - เจซเจฟเจฐ เจนเจฐ เจ เฉฑเจงเฉ เจเฉฐเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ เจเจน เจธเจฐเจตเจฐ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจเฉเฅค
เจคเฉเจธเฉเจ เจเฉฐเจฎ เจฆเฉ เจชเฉเจธเจผ เจฎเจพเจกเจฒ เจฆเฉ เจจเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจเจธ เจจเฉเจก 'เจคเฉ เจเจพเจ เจเจฟเจธ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจธเจผเฉเจฐเฉ เจเจฐเฉ sudo puppet agent -t
. เจเฉเฉฐเจเฉ -t
(--test
) เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเจ เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจธเจผเจพเจฎเจฒ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจตเจฟเจ
เจเจคเฉเจเจค เจคเฉเจฐ 'เจคเฉ เจฏเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค เจเจนเจจเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเจฟเจเฉ เจธเจผเจพเจฎเจฒ เจนเจจ:
- เจกเฉเจฎเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจจเจพ เจเจฒเจพเจ (เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจเฉฐเจ เจกเฉเจฎเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ);
- เจเฉเจเจพเจฒเจพเจ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฌเฉฐเจฆ เจเจฐเฉ (เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจเฉฐเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพ เจ เจคเฉ เจนเจฐ เจ เฉฑเจงเฉ เจเฉฐเจเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจพเจฐ เจธเฉฐเจฐเจเจจเจพ เจฒเจพเจเฉ เจเจฐเฉเจเจพ);
- เจเฉฑเจ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจตเจฐเจ เจฒเฉเจ เจฒเจฟเจเฉ;
- เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ เจฆเจฟเจเจพเจเฅค
เจเจเฉฐเจ เจเฉเจฒ เจฌเจฟเจจเจพเจ เจฌเจฆเจฒเจพเจตเจพเจ เจฆเฉ เจเฉฑเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจฎเฉเจก เจนเฉ - เจคเฉเจธเฉเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฆเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฏเจเฉเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจเจฟ เจคเฉเจธเฉเจ เจธเจนเฉ เจธเฉฐเจฐเจเจจเจพ เจฒเจฟเจเฉ เจนเฉ เจ
เจคเฉ เจเจน เจฆเฉเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจฟ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเจเฉฐเจ เจ
เจธเจฒ เจตเจฟเฉฑเจ เจเฉ เจฌเจฆเจฒเฉเจเจพเฅค เจเจน เจฎเฉเจก เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเฉเจเจฐเจพ เจธเจฎเจฐเจฅเจฟเจค เจนเฉ --noop
เจเจฎเจพเจเจก เจฒเจพเจเจจ 'เจคเฉ: sudo puppet agent -t --noop
.
เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจคเฉเจธเฉเจ เจเฉฐเจฎ เจฆเฉ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจฒเฉเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจเจธ เจตเจฟเฉฑเจ, เจเจ เจชเฉเจคเจฒเฉ เจเจนเจจเจพเจ เจธเจพเจฐเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจฌเจพเจฐเฉ เจฒเจฟเจเจฆเจพ เจนเฉ เจเฉ เจเจน เจเจฐเจฆเจพ เจนเฉ: เจเจธ เจธเจฐเฉเจค เจฌเจพเจฐเฉ เจเฉ เจเจน เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ, เจเจธ เจธเจฐเฉเจค เจฆเฉ เจฎเจพเจชเจฆเฉฐเจกเจพเจ เจฌเจพเจฐเฉ, เจเจน เจเจฟเจนเฉเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจฆเจพ เจนเฉเฅค เจฌเฉเจธเจผเฉฑเจ เจเจน เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจนเฉ --debug
.
เจธเจฐเจตเจฐ
เจฎเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจชเฉเจชเฉเจเจธเจฐเจตเจฐ เจฆเฉ เจชเฉเจฐเฉ เจธเฉเจเจ เจช เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเฉเจก เจคเฉเจจเจพเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจตเจฟเจเจพเจฐ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ; เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจเจนเจพเจเจเจพ เจเจฟ เจฌเจพเจเจธ เจฆเฉ เจฌเจพเจนเจฐ เจธเจฐเจตเจฐ เจฆเจพ เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจธเฉฐเจธเจเจฐเจฃ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจฅเฉเฉเฉเจนเฉ เจเจฟเจนเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจตเจพเจงเฉ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ. เจจเฉเจกเจธ (เจเจนเฉ, เจเฉฑเจ เจธเฉ เจคเฉฑเจ). เจจเฉเจกเจพเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจเจฟเจเจจเจฟเฉฐเจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ - เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจ เจชเฉเจคเจฒเฉ เจธเจฐเจตเจฐ เจเจพเจฐ เจคเฉเจ เจตเฉฑเจง เจเจฐเจฎเจเจพเจฐเฉเจเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจค เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจตเจงเฉเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจนเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจงเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจธเฉเจฎเจพเจตเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ, เจจเจนเฉเจ เจคเจพเจ เจธเจฐเจตเจฐ เจเจผเจฟเจเจฆเจพเจคเจฐ เจธเจฎเจพเจ เจเฉเฉเจพ เจเจเฉฑเจ เจพ เจเจฐเฉเจเจพเฅค
เจเฉเจก เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ - เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจฆเฉ เจเจฒเจฆเฉ เจ
เจคเฉ เจเจธเจพเจจเฉ เจจเจพเจฒ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจตเฉเจเฉ (r10k 'เจคเฉ)[
เจ เจกเฉเจเจกเจฎ 2: เจเฉเจกเจฟเฉฐเจ เจฆเจฟเจธเจผเจพ-เจจเจฟเจฐเจฆเฉเจธเจผ
- เจธเจพเจฐเฉ เจคเจฐเจ เจจเฉเฉฐ เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉเฅค
- เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจจเฉเฉฐ เจฎเฉเจกเฉเจเจฒเจพเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ, เจจเจพ เจเจฟ เจจเฉเจกเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจตเจพเจฒเฉ เจฎเฉเจจเฉเจซเฉเจธเจเจพเจ เจตเจฟเฉฑเจเฅค
- เจคเฉฑเจฅเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ.
- เจนเฉเจธเจเจจเจพเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ ifs เจจเจพ เจฌเจฃเจพเจเฅค
- เจเจฒเจพเจธเจพเจ เจ เจคเฉ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจฒเจ เจฎเจพเจชเจฆเฉฐเจก เจเฉเฉเจจ เจฒเจ เจฌเฉเจเจฟเจเจ เจฎเจนเจฟเจธเฉเจธ เจเจฐเฉ - เจเจน เจเจฒเจพเจธ/เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ เจฎเฉเฉฑเจ เจญเจพเจ เจตเจฟเฉฑเจ เจฒเฉเจเฉ เจนเฉเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจคเจฐเจ เจจเจพเจฒเฉเจ เจฌเจฟเจนเจคเจฐ เจนเฉเฅค
เจฎเฉเจ เจฆเฉฑเจธเจพเจเจเจพ เจเจฟ เจฎเฉเจ เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฟเจเจ เจเจฐเจฆเจพ เจนเจพเจเฅค
เจธเจฟเฉฑเจเจพ
เจเจ เจเจพเจฃ-เจชเจเจพเจฃ เจฆเฉ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจเจฐเฉเจเฅค เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ Hiera, ENC เจ เจคเฉ PuppetDB เจฌเจพเจฐเฉ เจฆเฉฑเจธเจพเจเจเจพเฅค
เจธเจฟเจฐเจซเจผ เจฐเจเจฟเจธเจเจฐเจก เจเจชเจญเฉเจเจคเจพ เจนเฉ เจธเจฐเจตเฉเจเจฃ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจฎเฉฑเจเจฐเฉ เจนเฉ - เจฎเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจตเจฟเจธเจผเจฟเจเจ 'เจคเฉ เจฒเฉเจ เจฒเจฟเจ เจธเจเจฆเจพ เจนเจพเจ, เจเจธ เจฌเจพเจฐเฉ เจตเฉเจ เจเจฐเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจฟเจธ เจฌเจพเจฐเฉ เจชเฉเฉเจนเจจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ:
- 59,1%เจเฉฑเจจเจค เจเจ เจชเฉเจคเจฒเฉ เจจเจฟเจฐเจฎเจพเจฃ - เจเฉเจ เจ เจเจฒเฉ-เจชเฉฑเจงเจฐ เจฆเฉ เจเฉฐเจฆเจเฉ: เจฒเฉเจชเจธ, เจฎเฉเจชเจฟเฉฐเจ เจ เจคเฉ เจนเฉเจฐ เจฒเฉเจเจฌเจกเจพ เจธเจฎเฉเจเจฐเจจ, เจธเจฐเฉเจค เจเฉเจฒเฉเจเจเจฐ, เจจเจฟเจฐเจฏเจพเจค เจธเจฐเฉเจค เจ เจคเฉ เจเจ เจชเฉเจคเจฒเฉ, เจเฉเจเจธ, เจชเฉเจฐเจฆเจพเจคเจพ, เจเจฌเจธเจเจฐเฉเจเจ เจกเฉเจเจพ เจเจฟเจธเจฎเจพเจ เจฐเจพเจนเฉเจ เจ เฉฐเจคเจฐ-เจนเฉเจธเจ เจธเฉฐเจเจพเจฐเฅค13
- 31,8%โเจฎเฉเจ เจเจชเจฃเฉ เจฎเจพเจ เจฆเจพ เจชเฉเจฐเจธเจผเจพเจธเจ เจนเจพเจโ เจเจพเจ เจ เจธเฉเจ เจเจฟเจตเฉเจ เจ เจตเจฟเจเฉ เจตเจฟเฉฑเจ เจตเฉฑเจ-เจตเฉฑเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจเจ เจชเฉเจชเจชเฉเจ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจฆเฉเจธเจคเฉ เจเฉเจคเฉ, เจ เจคเฉ เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ, เจชเฉเจชเจชเฉเจ เจธเจฐเจตเจฐ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเจพ เจนเจฟเฉฑเจธเจพเฅค7
- 81,8%เจ เจธเฉเจ เจเจ เจชเฉเจคเจฒเฉ เจเฉเจก เจเจฟเจตเฉเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ: เจธเจพเจงเจจ, เจฆเจธเจคเจพเจตเฉเจเจผ, เจเฉเจธเจเจฟเฉฐเจ, CI/CD.18
22 เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉ เจตเฉเจ เจเฉเจคเจพเฅค 9 เจเจชเจญเฉเจเจคเจพ เจฌเจเฉ เจฐเจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com