[英]How to construct a puppet resource from Python
我想從Python內部構造一個人偶資源。 如果我有鍵和值的散列,或帶有值的變量,該怎么做?
這是一個人偶資源的簡單示例。
file { '/etc/passwd':
owner => root,
group => root,
mode => 644
}
如果我有字符串/etc/passwd
,變量的值為root
,另一個變量的值為root
,變量mode
的值為644
,我如何在Python中生成上述資源?
從您的評論看來,您似乎只想能夠將python對象輸出為人偶清單格式。 由於沒有執行此操作的python包,因此我建議編寫自己的類來處理所需的資源類型,然后重寫str函數,使其輸出所需的清單。
class fileresource:
def __init__(self, mfile, owner, group, mode):
self.mfile = mfile
self.owner = owner
self.group = group
self.mode = mode
def __str__(self):
mystring = "file {'" + self.mfile + "':\n"
mystring += " owner => " + self.owner + "\n"
mystring += " group => " + self.group + "\n"
mystring += " mode => " + self.mode + "\n"
mystring += "}\n"
return mystring
if __name__ == "__main__":
myfile = fileresource("/etc/passwd", "root", "root", "0644")
print myfile
這將是輸出:
$ python fileresource.py
file {'/etc/passwd':
owner => root
group => root
mode => 0644
}
可以想象,您可以編寫一個處理所有不同類型的p資源的完整程序包,並在代碼中使用它。 希望這是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.