เดชเดชเตเดชเดฑเตเดฑเต เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดจเตเดเตเดฎเตเดจเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต. เดนเตเดธเตเดฑเตเดฑเตเดเดณเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเดพเดจเตเด เด เด เดตเดธเตเดฅ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเดจเตเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดพเตป เดเดชเตเดชเตเตพ เด เดเตเดเต เดตเตผเดทเดคเตเดคเดฟเดฒเตเดฑเตเดฏเดพเดฏเดฟ เดชเดชเตเดชเดฑเตเดฑเดฟเดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เด เดตเดพเดเดเด เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดเดฆเตเดฏเตเดเดฟเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดงเดพเดจ เดชเตเดฏเดฟเดจเตเดฑเตเดเดณเตเดเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดชเตเดจเดเดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดค เดธเดฎเดพเดนเดพเดฐเดฎเดพเดฃเต, เดเดคเต เดคเตเดเดเตเดเดเตเดเดพเตผเดเตเดเต เดชเดชเตเดชเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด เดตเตเดเดคเตเดคเดฟเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเด.
เด เดเดฟเดธเตเดฅเดพเดจ เดตเดฟเดตเดฐเดเตเดเตพ
เดชเดชเตเดชเดฑเตเดฑเดฟเดจเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดเตเดฒเดฏเดจเตเดฑเต-เดธเตเตผเดตเตผ เดเดฃเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เดเดคเต เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดคเดฏเตเดณเตเดณ เดธเตเตผเดตเตผเดฒเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเตพ เดฎเตเดกเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต: เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดเดฐเต เด เดฐเดฎเดฃเดฟเดเตเดเตเดฑเดฟเดฒเตเด เดเดฐเดฟเดเตเดเตฝ, เดเตเดฒเดฏเดจเตเดฑเตเดเตพ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดพเดฏเดฟ เดธเตเตผเดตเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดฏเตเด เด เดคเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเดเตเดเตพ เด เตปเดธเดฟเดฌเดฟเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดตเตผ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดทเต เดฎเตเดกเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต: เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต, เดเตเดฒเดฏเดจเตเดฑเตเดเตพ เดธเตเดตเดฏเด เดเดจเตเดจเตเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเดฟเดฒเตเดฒ.
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเดฎเดฏเดคเตเดคเต, เดเต-เดตเต TLS เดเตปเดเตเดฐเดฟเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต: เดธเตเตผเดตเดฑเดฟเดจเตเด เดเตเดฒเดฏเดจเตเดฑเดฟเดจเตเด เด เดตเดฐเตเดเตเดคเดพเดฏ เดธเตเดตเดเดพเดฐเตเดฏ เดเตเดเดณเตเด เด เดจเตเดฌเดจเตเดง เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเดณเตเด เดเดฃเตเดเต. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเตเตผเดตเตผ เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดจเตฝเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดเดฐเต เดฌเดพเดนเตเดฏ CA เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฎเตเดเด
เดชเดชเตเดชเดฑเตเดฑเต เดเตเตผเดฎเดฟเดจเตเดณเดเดฟเดฏเดฟเตฝ เดชเดพเดต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด เดจเตเดกเตเดเตพ (เดจเตเดกเตเดเตพ). เดจเตเดกเตเดเตพเดเตเดเตเดณเตเดณ เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดชเตเดฐเดเดเดจเดชเดคเตเดฐเดฟเดเดเดณเดฟเตฝ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดฟเตฝ - เดชเดชเตเดชเดฑเตเดฑเต 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
, เดชเดฟเดจเตเดจเตเดเต เด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเตเดตเดฟเดจเต เดฎเดฑเตเดฑเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดฑเดฟเดฏเดฟเดชเตเดชเต เดฒเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต - cwd โ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดกเดฏเดฑเดเตเดเดฑเดฟ
- เดเดชเดฏเตเดพเดเตเดคเดพเดตเต โ เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเด เดเดชเดฏเตเดเตเดคเดพเดตเต
- เดฆเดพเดคเดพเดตเต - เดเดฎเดพเตปเดกเต เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด:
- เดชเตเดธเดฟเดเตเดธเต - เดเดฐเต เดเตเตฝเดกเต เดชเตเดฐเตเดธเดธเตเดธเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดฑเดชเตเดชเดพเดเตเดเตเด เดชเดพเดค
- เดทเตเตฝ - เดเดฎเดพเตปเดกเต เดทเตเดฒเตเดฒเดฟเตฝ เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเต
/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 เดฎเตเดกเตเดฏเตเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, Avito-เดฏเดฟเตฝ เดเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเดฏเตเดฏเตเดจเตเดจเต:
- เด เดฎเตเดกเตเดฏเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดพเดเตเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด.
- เด เดฎเตเดกเตเดฏเตเดณเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดเดฃเตเดเดพเดเตเดเดพเด.
- 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' }
}
เดกเตเดฏเตเดชเตเดฒเดฟเดเตเดเตเดฑเตเดฑเต เดกเดฟเดเตเดฒเดฑเตเดทเตป เดชเดฟเดถเดเต เดชเดฟเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดณเตเดชเตเดชเดตเดดเดฟ Define เดเดฃเต. เดเดฐเต เดจเดฟเตผเดตเดเดจเดคเตเดคเดฟเดจเต เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดฑเดฟเดธเตเดดเตโเดธเต เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดฟเดฒ เดจเตเดกเดฟเตฝ เด เดจเดฟเตผเดตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดฐเดฃเตเดเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดธเดจเตเดฆเตผเดญเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเดฏเด เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต: เดจเดฟเตผเดตเดเดจเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต เดเดฒเตเดฒเดพ เดเดฑเดตเดฟเดเดเตเดเดณเตเด เด
เดจเตเดธเดฐเดฟเดเตเดเต เดเดฐเต เดชเตเดฐเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด $title
. เดเดฐเต เดฌเดฆเดฒเดพเดฏเดฟ, เดเดฑเดตเดฟเดเดเตเดเตพ เด
เดธเดฎเดฎเดพเดฏเดฟ เดเตเตผเดเตเดเตเด; เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเตผเดตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดธเดจเตเดฆเตผเดญเดเตเดเตพเดเตเดเตเด เดชเตเดคเตเดตเดพเดฏเตเดณเตเดณ เดเดฑเดตเดฟเดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตเดฒเดพเดธเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเดเดฏเตเด เด เดเตเดฒเดพเดธเต เดจเดฟเตผเดตเดเดจเด - เดซเดเดเตเดทเดจเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดคเดพเตฝ เดฎเดคเดฟเดฏเดพเดเตเด. include
เดฌเตเดฆเตเดงเดฟเดถเตเดจเตเดฏเตป.
เดฑเดฟเดธเตเดดเตโเดธเตเดเตพ เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ, เดซเดเดเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดกเดฎเตเดชเดฑเตเดฑเตปเดธเดฟ เดจเตเดเดพเตป เดฎเดฑเตเดฑเต เดตเดดเดฟเดเดณเตเดฃเตเดเต defined
ะธ ensure_resources
, เดเดจเตเดจเดพเตฝ เดเดพเตป เด
เดคเดฟเดจเต เดเตเดฑเดฟเดเตเดเต เด
เดเตเดคเตเดค เดเดชเตเดชเดฟเดธเตเดกเดฟเตฝ เดชเดฑเดฏเดพเด.
เดเตเดฒเดพเดธเตเดเตพเดเตเดเตเด เดจเดฟเตผเดตเดเดจเดเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดเดถเตเดฐเดฟเดคเดคเตเดตเดเตเดเดณเตเด เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเด
เดเตเดฒเดพเดธเตเดเดณเตเด เดจเดฟเตผเดตเดเดจเดเตเดเดณเตเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเด เด เดฑเดฟเดฏเดฟเดชเตเดชเตเดเดณเตเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเดฟเดฏเดฎเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต:
- เดเดฐเต เดเตเดฒเดพเดธเตเดธเดฟเดฒเต เดเดถเตเดฐเดฟเดคเดคเตเดตเด/ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต/ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดตเดฟเดญเดตเดเตเดเดณเดฟเดฒเตเด เดเดถเตเดฐเดฟเดคเดคเตเดตเด เดเตเตผเดเตเดเตเดจเตเดจเต;
- เดเดฐเต เดเตเดฒเดพเดธเต/เดจเดฟเตผเดตเตเดตเดเดฟเดเตเดเตเดจเตเดจ เดเดถเตเดฐเดฟเดคเดคเตเดตเด เดเดฒเตเดฒเดพ เดเตเดฒเดพเดธเตเดเดณเดฟเดฒเตเดเตเดเตเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต/เดตเดฟเดญเดตเดเตเดเดณเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต;
- เดเตเดฒเดพเดธเต/เดจเดฟเตผเดตเดเดฟเดเตเดเตฝ เด เดฑเดฟเดฏเดฟเดชเตเดชเต เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดเดฑเดตเดฟเดเดเตเดเดณเตเด เด เดฑเดฟเดฏเดฟเดเตเดเตเดจเตเดจเต/เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต;
- class/define subscription เดเตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดเดฑเดตเดฟเดเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เดธเดฌเตโเดธเตโเดเตเดฐเตเดฌเตเดเตเดฏเตเดฏเตเดจเตเดจเต/เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต.
เดธเตเดชเดพเดงเดฟเด เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเตเด เดธเตเดฒเดเตเดเตผเดฎเดพเดฐเตเด
if
เดเดคเต เดเดตเดฟเดเต เดฒเดณเดฟเดคเดฎเดพเดฃเต:
if ะะซะ ะะะะะะ1 {
...
} elsif ะะซะ ะะะะะะ2 {
...
} else {
...
}
เด เดฒเตเดฒเดพเดคเต
เดเดฐเต if in reverse เดเดฃเตเดเตเดเดฟเตฝ: เดเดเตเดธเตเดชเตเดฐเดทเตป เดคเตเดฑเตเดฑเดพเดฃเตเดเตเดเดฟเตฝ เดเตเดกเดฟเดจเตเดฑเต เดฌเตเดฒเตเดเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด.
unless ะะซะ ะะะะะะ {
...
}
เดเตเดธเต
เดเดตเดฟเดเตเดฏเตเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดจเตเดจเตเด เดคเดจเตเดจเตเดฏเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพเดเตเดเต เดธเดพเดงเดพเดฐเดฃ เดฎเตเดฒเตเดฏเดเตเดเตพ (เดธเตเดเตเดฐเดฟเดเดเตเดเตพ, เดจเดฎเตเดชเดฑเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต), เดธเดพเดงเดพเดฐเดฃ เดเดเตเดธเตเดชเตเดฐเดทเดจเตเดเตพ, เดกเดพเดฑเตเดฑ เดคเดฐเดเตเดเตพ เดเดจเตเดจเดฟเดต เดฎเตเดฒเตเดฏเดเตเดเดณเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเด.
case ะะซะ ะะะะะะ {
ะะะะงะะะะ1: { ... }
ะะะะงะะะะ2, ะะะะงะะะะ3: { ... }
default: { ... }
}
เดธเตเดฒเดเตเดเตผเดฎเดพเตผ
เดเดฐเต เดธเตเดฒเดเตเดเตผ เดเดจเตเดจเดคเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดฐเต เดญเดพเดทเดพ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดฎเดพเดฃเต case
, เดเดจเตเดจเดพเตฝ เดเดฐเต เดฌเตเดฒเตเดเตเดเต เดเตเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เด
เดคเต เดเดฐเต เดฎเตเดฒเตเดฏเด เดจเตฝเดเตเดจเตเดจเต.
$var = $othervar ? { 'val1' => 1, 'val2' => 2, default => 3 }
เดฎเตเดกเตเดฏเตเดณเตเดเตพ
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเตเดฑเตเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดคเต เดเดฐเต เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเดพเดจเดพเดเตเด. เดเดจเตเดจเดพเตฝ เดเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดเตเดคเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ, เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดเตเดฒเดพเดธเตเดเดณเตเด เดจเตเดกเตเดเดณเตเด เดเดฃเตเดเต, เด เดคเต เดตเดณเดฐเตเดจเตเดจเต, เดเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดคเต เด เดธเตเดเดฐเตเดฏเดฎเดพเดเตเด.
เดเตเดเดพเดคเต, เดเตเดกเต เดชเตเดจเดฐเตเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดเต - เดเดฒเตเดฒเดพ เดเตเดกเตเดเดณเตเด เดเดฐเต เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดเตเดกเต เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเตเดฎเดพเดฏเดฟ เดชเดเตเดเดฟเดเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เด เดฐเดฃเตเดเต เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดชเดชเตเดชเดฑเตเดฑเดฟเดจเต เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดจเตเดจเตเดฐเต เดธเตเดฅเดพเดชเดจเดฎเตเดฃเตเดเต.
เดฎเตเดกเตเดฏเตเดณเตเดเตพ - เดเดต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดพเดธเตเดเดณเตเดเตเดฏเตเด เดจเดฟเตผเดตเดเดจเดเตเดเดณเตเดเตเดฏเตเด เดฎเดฑเตเดฑเต เดชเดชเตเดชเดฑเตเดฑเต เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเดณเตเดเตเดฏเตเด เดธเตเดฑเตเดฑเตเดเดณเดพเดฃเต. เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดเดฐเต เดฎเตเดกเตเดฏเตเตพ เดชเดชเตเดชเดฑเตเดฑเต เดฒเตเดเดฟเดเตเดเดฟเดจเตเดฑเต เดเดฐเต เดธเตเดตเดคเดจเตเดคเตเดฐ เดญเดพเดเดฎเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, nginx-เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดฎเตเดกเตเดฏเตเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เด เดคเดฟเตฝ nginx-เดจเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏเดคเตเด เดฎเดพเดคเตเดฐเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ PHP-เดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดฎเตเดกเตเดฏเตเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดฎเตเดคเดฒเดพเดฏเดต.
เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดชเดคเดฟเดชเตเดชเดพเดฃเต, เดเตเดเดพเดคเต เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดชเดฐเดธเตเดชเดฐ เดเดถเตเดฐเดฏเดคเตเดตเดตเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดเดฐเต เดคเตเดฑเดจเตเดจ เดถเตเดเดฐเด เดเดฃเตเดเต -
เดชเดชเตเดชเดฑเตเดฑเต เดธเตเตผเดตเดฑเดฟเตฝ, เดฑเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเดเต เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดเดชเดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเดพเดฃเต เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดเดฐเต เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดณเตเดณเดฟเดฒเตเด เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดกเดฏเดฑเดเตเดเดฑเดฟ เดธเตเดเตเด เดเดฃเตเดเต - เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเตเดเตพ, เดซเดฏเดฒเตเดเตพ, เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเตพ, เดฒเดฟเดฌเต เดคเตเดเดเตเดเดฟเดฏเดต.
เดเดฐเต เดฎเตเดกเตเดฏเตเดณเดฟเดฒเต เดซเดฏเตฝ เดเดเดจ
เดฎเตเดกเตเดฏเตเดณเดฟเดจเตเดฑเต เดฑเตเดเตเดเดฟเตฝ เดตเดฟเดตเดฐเดฃเดพเดคเตเดฎเด เดชเตเดฐเตเดเดณเตเดณเตเดณ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเดพเด:
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 เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเดเดณเต เดชเดชเตเดชเดฑเตเดฑเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต:
เดเดเตผเดฌเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ
เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดเดเดจเดเตพ:
<%= ะะซะ ะะะะะะ %>
- เดชเดฆเดชเตเดฐเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเตเตผเดเตเดเตเด<% ะะซะ ะะะะะะ %>
- เดเดฐเต เดชเดฆเดชเตเดฐเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดเดฃเดเตเดเดพเดเตเดเตเด (เด เดคเต เดเตเตผเดเตเดเดพเดคเต). เดธเตเดชเดพเดงเดฟเด เดชเตเดฐเดธเตเดคเดพเดตเดจเดเดณเตเด (เดเดเตเดเดฟเตฝ) เดฒเตเดชเตเดชเตเดเดณเตเด (เดเดฐเตเดจเตเดจเตเด) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดตเดฟเดเต เดชเตเดเตเดจเตเดจเต.<%# ะะะะะะะขะะ ะะ %>
เดเดเตผเดฌเดฟเดฏเดฟเดฒเต เดเดเตเดธเตเดชเตเดฐเดทเดจเตเดเตพ เดฑเตเดฌเดฟเดฏเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดเดเตผเดฌเดฟ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดเดฌเดกเดกเต เดฑเตเดฌเดฟเดฏเดพเดฃเต).
เดฎเดพเดจเดฟเดซเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต @
เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดจเดพเดฎเดคเตเดคเดฟเดฒเตเดเตเดเต. เดเดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดถเตเดทเด เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจ เดเดฐเต เดฒเตเตป เดฌเตเดฐเตเดเตเดเต เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดเดฐเต เดเตเดฒเตเดธเดฟเดเดเต เดเดพเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต -%>
.
เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฆเดพเดนเดฐเดฃเด
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 เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเต=เดฎเตเดฒเตเดฏเด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเดเตเดเตเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดฃเด.
เดจเดฟเดเตเดเดณเตเดเต เดฎเตเดกเตเดฏเตเตพ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดชเตเดชเดฑเตเดฑเต เดธเตเตผเดตเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดจเตเดกเตเดเตพเดเตเดเตเด เดตเดธเตเดคเตเดคเดเตพ เดฌเดพเดงเดเดฎเดพเดฃเตเดจเตเดจ เดเดพเดฐเตเดฏเด เดฎเดฑเดเตเดเดฐเตเดคเต. เด เดคเดฟเดจเดพเตฝ, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดตเดธเตเดคเตเดค เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดชเตเดฐเตเดเตเดฐเดพเดฎเตเดเดณเตเด เดซเดฏเดฒเตเดเดณเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเดฃเตเดเตเดจเตเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
#!/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%"เดเดพเตป เดเดจเตเดฑเต เด เดฎเตเดฎเดฏเตเดเต เด เดกเตเดฎเดฟเตป เดเดฃเต" เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Avito เดฏเดฟเตฝ เดเดเตเดเตพ เดเดเตเดเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดชเตเดชเดฑเตเดฑเต เดธเตเตผเดตเดฑเตเดเดณเตเดฎเดพเดฏเดฟ เดเดเตเดเดพเดคเตเดคเด เดธเตเดฅเดพเดชเดฟเดเตเดเต, เดเตเดเดพเดคเต, เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดชเตเดชเตเดชเดฑเตเดฑเต เดธเตเตผเดตเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดญเดพเดเด.7
- 81,8%เดเดเตเดเตพ เดชเดชเตเดชเดฑเตเดฑเต เดเตเดกเต เดเดเตเดเดจเต เดเดดเตเดคเตเดจเตเดจเต: เดเตปเดธเตเดเตเดฐเตเดฎเตเดจเตเดฑเตเดทเตป, เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป, เดเตเดธเตเดฑเตเดฑเดฟเดเดเต, CI/CD.18
22 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเตเดเตเดเต เดเตเดฏเตเดคเต. 9 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเดฟเดเตเดเตเดจเดฟเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com