Пример #1
0
    def enable_puppet(self):
        cfg = Puppet().retrieve()

        conf = File("/etc/puppet/puppet.conf")
        conf_builder = ""
        for line in conf:
            try:
                item = re.match(r'^#?\s+(\w+) =', line).group(1)
                if item in cfg and cfg[item] is not '':
                    if re.match(r'^#.*', line):
                        line = re.sub(r'^#', '', line)
                    conf_builder += re.sub(r'(^.*?' + item + ' =).*',
                                           r'\1 "' + cfg[item] + '"', line)
                else:
                    conf_builder += line
            except:
                conf_builder += line

        conf.write(conf_builder, "w")

        fs.Config().persist("/etc/puppet/puppet.conf")

        system.service("puppet", "stop")
        utils.process.check_call("puppet agent --waitforcert 60 --test",
                                 shell=True)
        system.service("puppet", "start")
        fs.Config().persist("/var/lib/puppet")
Пример #2
0
    def commit(self):

        self.logger.info("Connecting to Puppet server")

        cfg = Puppet().retrieve()

        conf = File("/etc/puppet/puppet.conf")
        conf_builder = ""
        for line in conf:
            try:
                item = re.match(r'^#?\s+(\w+) =', line).group(1)
                if item in cfg and cfg[item] is not '':
                    if re.match(r'^#.*', line):
                        line = re.sub(r'^#', '', line)
                    conf_builder += re.sub(r'(^.*?' + item + ' =).*',
                                           r'\1 "' + cfg[item] + '"',
                                           line)
                else:
                    conf_builder += line
            except:
                conf_builder += line

        conf.write(conf_builder, "w")
        fs.Config().persist("/etc/puppet/puppet.conf")

        system.service("puppet", "stop")
        utils.process.check_call("puppet agent --waitforcert 60 --test",
                                 shell=True)
        system.service("puppet", "start")
Пример #3
0
    def enable_puppet(self):
        cfg = Puppet().retrieve()

        conf = File("/etc/puppet/puppet.conf")
        conf_builder = ""
        for line in conf:
            try:
                item = re.match(r'^#?\s+(\w+) =', line).group(1)
                if item in cfg and cfg[item] is not '':
                    if re.match(r'^#.*', line):
                        line = re.sub(r'^#', '', line)
                    conf_builder += re.sub(r'(^.*?' + item + ' =).*',
                                           r'\1 "' + cfg[item] + '"',
                                           line)
                else:
                    conf_builder += line
            except:
                conf_builder += line

        conf.write(conf_builder, "w")

        fs.Config().persist("/etc/puppet/puppet.conf")
        try:
            system.service("puppet", "stop")
            utils.process.pipe("puppet agent --waitforcert 60 "
                               "--test", shell=True, check=True)
            system.service("puppet", "start")
            fs.Config().persist("/var/lib/puppet")
        except:
            self.logger.debug("Couldn't start puppet agent", exc_info=True)
            raise RuntimeError("Synchronization with the puppet master timed "
                               "out.\nCheck whether a certificate is waiting "
                               "for signing on the master or a certificate "
                               "for this hostname already exists and needs to"
                               " be revoked.")
Пример #4
0
    def disable_puppet(self):
        item_args = ["server", "certname"]

        conf = File("/etc/puppet/puppet.conf")
        conf_builder = ""
        for line in conf:
            for item in item_args:
                line = re.sub(r'(^.*?' + item + ' =).*', r'#\1 "'
                              '"', line) if item in line else line
            conf_builder += line

        conf.write(conf_builder, "w")
        fs.Config().persist("/etc/puppet/puppet.conf")

        system.service("puppet", "stop")
        Puppet().clear()
Пример #5
0
    def disable_puppet(self):
        item_args = ["server", "certname"]

        conf = File("/etc/puppet/puppet.conf")
        conf_builder = ""
        for line in conf:
            for item in item_args:
                line = re.sub(r'(^.*?' + item + ' =).*',
                              r'#\1 "''"',
                              line) if item in line else line
            conf_builder += line

        conf.write(conf_builder, "w")
        fs.Config().persist("/etc/puppet/puppet.conf")

        system.service("puppet", "stop")
        Puppet().clear()
Пример #6
0
    def commit(self):

        self.logger.info("Connecting to Puppet server")

        cfg = Puppet().retrieve()

        lines = File("/etc/puppet/puppet.conf").read()
        conf = File("/etc/puppet/puppet.conf", "w")
        for line in lines:
            try:
                item = re.match(r'^\s+(\w+) =', line).group(1)
                if item in cfg:
                    conf.write(re.sub(r'(^.*?' + item + ' =).*', r'\1 "' +
                                      cfg[item] + '"', line))
            except:
                conf.write(line)

        system.service("puppet", "stop")
        utils.process.check_call("puppet agent --test")
        system.service("puppet", "start")
Пример #7
0
    def commit(self):

        self.logger.info("Connecting to Puppet server")

        cfg = Puppet().retrieve()

        lines = File("/etc/puppet/puppet.conf").read()
        conf = File("/etc/puppet/puppet.conf")
        for line in lines:
            try:
                item = re.match(r'^\s+(\w+) =', line).group(1)
                if item in cfg:
                    conf.write(
                        re.sub(r'(^.*?' + item + ' =).*',
                               r'\1 "' + cfg[item] + '"', line))
            except:
                conf.write(line)

        system.service("puppet", "stop")
        utils.process.check_call("puppet agent --test", shell=True)
        system.service("puppet", "start")