簡體   English   中英

如何從Python構建人偶資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM