Hi Danuska/All,
Since these all bundled with Ubuntu, We may suggest Mac OS users to
manually install all these tools and use the puppet without any changes,
Then the code would be as below.
$packages = ['lsof','unzip','sysstat','telnet', 'git', 'less', 'tree', 'zip']
package { $packages:
ensure => installed,
}
Thanks & Regards,
S.A.Rajeevan
Software Engineer WSO2 Inc
E-Mail: [email protected] | Mobile : +94776411636
On Thu, Nov 13, 2014 at 8:32 AM, Udara Liyanage <[email protected]> wrote:
> Hi Danushka,
>
> I don't think having a puppet master for Mac is a good option. Then in
> future you will have to have puppet masters for every platform which is not
> maintainable friendly. A change would have to duplicate in every where.
> Having a single puppet master for each environment must be the recommended
> approach.
>
>
>
> Touched, not typed. Erroneous words are a feature, not a typo.
> On Nov 13, 2014 6:05 AM, "Danushka Fernando" <[email protected]> wrote:
>
>> Hi
>> Sorry I misread first time. Few questions. If this is done for one time
>> will it work after that ?
>> Is there other things that breaks?
>>
>> If answers are yes and no the I would be fine with installing it manually
>> for first time for mac since this is just dev setup.
>> @Dimuthu : WDYT?
>>
>> But if it is not the case then we may need to have separate puppet master
>> for mac. [1]
>>
>> [1] http://projects.puppetlabs.com/projects/1/wiki/puppet_mac_osx
>>
>>
>> Thanks & Regards
>> Danushka Fernando
>> Software Engineer
>> WSO2 inc. http://wso2.com/
>> Mobile : +94716332729
>>
>> On Wed, Nov 12, 2014 at 6:20 PM, Aiyadurai Rajeevan <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> We are in the process of integrating puppet scripts to Mac OS X, Where
>>> we have implementation to install list of tools to be installed by puppet
>>> script when executed, The puppet code looks like below.
>>>
>>> *$packages = ['lsof','unzip','sysstat','telnet', 'git', 'less', 'tree',
>>> 'zip']*
>>>
>>> * package { $packages:*
>>>
>>> * ensure => installed,*
>>>
>>> * provider => 'brew',*
>>>
>>> * }*
>>>
>>>
>>> Here, *$Packages* has the tools to be installed using the *brew*.
>>>
>>> When i execute this, it gives error as below,
>>>
>>> *Error: Failed to apply catalog: Parameter provider failed on
>>> Package[lsof]: Invalid package provider 'brew' at
>>> /home/rajeevan/appfactory/modules/wso2base/manifests/packages.pp:9*
>>>
>>> *Wrapped exception:*
>>>
>>> *Invalid package provider 'brew'*
>>>
>>> *Wrapped exception:*
>>>
>>> *Invalid package provider 'brew'*
>>>
>>>
>>> Then we executed the command - *brew install unzip* - just to ensure
>>> the unzip tool is getting installed, but it doesn't.
>>>
>>> google it and found a solution [1]
>>>
>>> *$ brew tap homebrew/dupes *
>>>
>>> *$ brew install unzip*
>>>
>>> This works nicely,
>>>
>>> But, As far as puppet concerned, How to do this in my above puppet
>>> script?
>>>
>>> Appreciate your view on this please.
>>>
>>> [1]
>>> http://apple.stackexchange.com/questions/149080/how-can-i-update-my-version-of-unzip-to-version-6-00-or-higher
>>> Thanks & Regards,
>>> S.A.Rajeevan
>>> Software Engineer WSO2 Inc
>>> Lean . Enterprise . Middleware
>>> E-Mail: [email protected] | Mobile : +94776411636
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev