# [OmniOS-discuss] Moving from Postgres/Solaris/x86_64 to Postgres/OmniOS/x86_64 - gotchas?

Paul Jochum paul.jochum at nokia.com
Wed Mar 30 01:17:55 UTC 2016

- Previous message: [OmniOS-discuss] Moving from Postgres/Solaris/x86_64 to Postgres/OmniOS/x86_64 - gotchas?
- Next message: [OmniOS-discuss] Moving from Postgres/Solaris/x86_64 to Postgres/OmniOS/x86_64 - gotchas?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

    Hi Dave:

         Sorry, can't answer the questions on Postgres, but here is what I
    have for Puppet:

    There is a version of puppet, but you will need to add a new repo from
    niksula (which can be done with the commands:

    pkg set-publisher -p http://pkg.niksula.hut.fi/ \
             --set-property signature-policy=require-signatures
    wget https://www.niksula.hut.fi/pkg.niksula.hut.fi.pem
    pkg set-publisher --approve-ca-cert pkg.niksula.hut.fi.pem niksula.hut.fi

    and then install puppet:
    pkg install puppet

    I also created a manifest file, which I put in /root/puppetagentd.xml

    *************************************
    $ cat /root/puppetagentd.xml
    <?xml version="1.0"?>
    <!DOCTYPE service_bundle SYSTEM
    "/usr/share/lib/xml/dtd/service_bundle.dtd.1">

    <!-- PuppetAgentd Manifest: Luke Kanies - reductivelabs.com -->

    <service_bundle type='manifest' name='puppetagentd'>

    <service
         name='network/puppetagentd'
         type='service'
         version='1'>

         <create_default_instance enabled='true'/>
         <single_instance/>

         <dependency name='config-file'
                     grouping='require_all'
                     restart_on='none'
                     type='path'>
             <service_fmri value='file:///etc/puppet/puppet.conf'/>
         </dependency>

         <dependency name='loopback'
                     grouping='require_all'
                     restart_on='error'
                     type='service'>
             <service_fmri value='svc:/network/loopback:default'/>
         </dependency>

         <dependency name='physical'
                     grouping='require_all'
                     restart_on='error'
                     type='service'>
             <service_fmri value='svc:/network/physical:default'/>
         </dependency>

         <dependency name='fs-local'
                     grouping='require_all'
                     restart_on='none'
                     type='service'>
             <service_fmri value='svc:/system/filesystem/local'/>
         </dependency>

         <exec_method
             type='method'
             name='start'
             exec='/lib/svc/method/svc-puppetagentd start'
             timeout_seconds='60' />

         <exec_method
             type='method'
             name='stop'
             exec='/lib/svc/method/svc-puppetagentd stop'
             timeout_seconds='60' />

         <exec_method
             type='method'
             name='refresh'
             exec='/lib/svc/method/svc-puppetagentd reload'
             timeout_seconds='60' />

         <stability value='Unstable' />

         <template>
             <common_name>
                 <loctext xml:lang='C'>Puppet Agent Daemon</loctext>
             </common_name>
             <documentation>
                 <manpage title='puppetagentd' section='1' />
                 <doc_link name='reductivelabs.com'
                     uri='http://www.reductivelabs.com/projects/puppet' />
             </documentation>
         </template>
    </service>

    </service_bundle>

    *************************************

    I install this manifest with the command:
    svccfg import /root/puppetagentd.xml

    Instead of the above service, you could also call puppet from a cron
    job, if you prefer to do that.

    Hope this helps,

    Paul

    On 03/29/2016 05:30 PM, Dave Pooser wrote:
    > $DAYJOB is currently running our core database on Postgres/Solaris. We're
    > considering moving to OmniOS for a few reasons: partly the cost of support
    > (since I have to pay for Solaris support on my dev/test machines, where
    > with Omni I'd only go paid on the production box), partly the move to open
    > ZFS (for better compatibility with ZFS on our Linux and Mac boxes), partly
    > because Dan appears to be less evil than Larry. ;-)
    >
    > 1) Any gotchas running Postgres on OmniOS? I'm currently building from
    > source on the Solaris servers, so I'm not particularly concerned about
    > prepackaged options, but if there's some weird incompatibility I'd like to
    > know ahead of time
    > 2) I know Puppet isn't supported on OmniOS, but is there anybody out there
    > using it and having it work for them? I imagine I might have to manually
    > define some providers, but aside from that....
    >
    > Thanks in advance for any experiences.

- Previous message: [OmniOS-discuss] Moving from Postgres/Solaris/x86_64 to Postgres/OmniOS/x86_64 - gotchas?
- Next message: [OmniOS-discuss] Moving from Postgres/Solaris/x86_64 to Postgres/OmniOS/x86_64 - gotchas?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

More information about the OmniOS-discuss mailing list