[chef] Re: Re: Re: Re: Re: chef-solo apache2 install doesn't enable default site


Chronological Thread 
  • From: Sean OMeara < >
  • To: " " < >
  • Subject: [chef] Re: Re: Re: Re: Re: chef-solo apache2 install doesn't enable default site
  • Date: Mon, 29 Jun 2015 15:32:38 -0400

If you're on Linux, you should look into the httpd cookbook.

https://github.com/chef-cookbooks/httpd

Usage examples in test/

https://github.com/chef-cookbooks/httpd/tree/master/test/fixtures/cookbooks

-s


On Mon, Jun 29, 2015 at 1:20 PM, Yoshi Spendiff
< >
 wrote:
> If you want to get mod_php working and enable the default site in apache
> then you need to make an attributes files and put in some attributes for
> your cookbook.
>
> Create cookbook/phpapp/attributes/defaults.rb and put in the following:
>
> default['apache']['mpm'] = 'prefork'
> default['apache']['default_site_enabled'] = true
>
> You also need to make sure the following is in the metadata.rb of your
> phpapp cookbook.
>
> depends 'apache2'
>
> Finally, for your knowledge:
>
> The following statements in a recipe are equivalent. Specifying a cookbook
> without ::<recipe> translates to the default recipe.
>
> include_recipe 'apache2'
> include_recipe 'apache2::default'
>
> On Mon, Jun 29, 2015 at 2:10 AM, Joseph Djomeda 
> < >
>  wrote:
>>
>> Hello Guys,
>>
>> This is getting ridiculous as a simple tutorial is turning into a master
>> level assessment on chef :D . I understood based on @Taylor's explanations
>> and created a virtualhost on my own from the phpapp recipe/templates and
>> soon enough run to this issue : "Apache is running a threaded MPM, but your
>> PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
>> chef apache2 cookbook" . No fully understanding what this means and with a
>> little google I got to understand that I should rather move away from
>> mod_php . So I downloaded the php-fpm cookbook from the community site and
>> replace php dependency from the metadata file and got this following error
>> put on pastee.org
>>
>> Nos it's looking for libapache2-mod-fastcgi package. What's the chef way
>> of solving problem like this? Add a repository to the apt/source.d/ to 
>> cater
>> for this need as I would have done it manually or there is another way?
>>
>> Thanks for the help and explanations provided so far.
>>
>>
>>
>>
>> On Sat, Jun 27, 2015 at 6:38 PM Taylor Price 
>> < >
>>  wrote:
>>>
>>> We don't enable the default site by default because it's not good for
>>> production use - we attempt to make the cookbook defaults configure apache
>>> in a secure way.
>>>
>>>
>>>
>>> On Jun 27, 2015, at 7:31 AM, Joseph Djomeda 
>>> < >
>>>  wrote:
>>>
>>> Hey Taylor,
>>>
>>> Looks you are right, never mind, I scrolled down the tutorial and I could
>>> do some steps of bringing up a virtualbox and resume from where I am 
>>> stuck.
>>> Setting up of the virtual host on the tutorial is not too far from things 
>>> I
>>> have attempted with web_app, I could not just understood that there should
>>> be lots of parameters to cater for just for the default site.
>>>
>>> Thanks
>>>
>>> On Sat, Jun 27, 2015 at 2:22 PM Joseph Djomeda 
>>> < >
>>> wrote:
>>>>
>>>> Hello There,
>>>>
>>>> Below are the modifications I did on my
>>>> cookbook/phpapp/recipes/default.rb
>>>>
>>>> include_recipe 'apache2'
>>>> include_recipe 'apache2::default'
>>>>
>>>> template "#{node['apache']['dir']}/sites-available/default.conf" do
>>>>  cookbook 'apache2'
>>>>  source 'web_app.conf.erb'
>>>>  owner 'root'
>>>>  group node['apache']['root_group']
>>>>  mode '0644'
>>>> # notifies :restart , 'service[apache2]'
>>>> end
>>>>
>>>>
>>>> #web_app "default" do
>>>> #       #template 'web_app.conf.erb'
>>>> #       #name 'default'
>>>> #       server_name 'localhost'
>>>> #       enable true
>>>> #       docroot '/var/www/html'
>>>> #end
>>>>
>>>>
>>>> apache_site 'default' do
>>>>   enable true
>>>> end
>>>>
>>>> It produces this output hosted on pastee.org .It looks like it's
>>>> expecting to see the remaining variable passed to. In that case I would 
>>>> like
>>>> to ask if there isn't any default variable mechanism in vagrant.
>>>>
>>>> Thanks in advance
>>>>
>>>>
>>>>
>>>>
>>>> On Sat, Jun 27, 2015 at 12:06 PM Joseph Djomeda 
>>>> < >
>>>> wrote:
>>>>>
>>>>> Hello Guys,
>>>>>
>>>>> I have been doing a full start from scratch all day chef series in
>>>>> order to start the week with team members and eventually using it 
>>>>> through
>>>>> opsworks.
>>>>>
>>>>> I have an intermediate experience with ansible so I kind of have the
>>>>> big picture with configuration management.
>>>>>
>>>>> I started with a very modest article from gettingstartedwithchef.com I
>>>>> have already managed to get into trouble. I am running this in vagrant 
>>>>> with
>>>>> trusty. I have 2 interfaces Nat and hostonly so I can talk to the 
>>>>> vagrant
>>>>> box via it own IP.
>>>>>
>>>>> My recipe/default.rb really has :
>>>>> include_recipe 'apache2'
>>>>>
>>>>> apache_site 'default' do
>>>>>   enable true
>>>>> end
>>>>>
>>>>> What I have noticed is that there is only default-ssl.conf in the
>>>>> sites-available folder and nothing in the sites-enabled folder. As at 
>>>>> now I
>>>>> have no idea as to how this happened. I wouldn't want to start rolling 
>>>>> out
>>>>> my own virtuahost template because I really want to make sure I follow 
>>>>> the
>>>>> steps.
>>>>>
>>>>> I might switch to another tutorial for the mean time but it will be
>>>>> useful for my own sake to find out what happened and how to debug etc. I
>>>>> will be grateful if anybody and land a hand.
>>>>>
>>>>> In the meantime any other updated and useful step by step resource on
>>>>> chef is welcome.
>>>>>
>>>>> Thanks in advance
>>>>> Best Regards,
>>>>>
>
>
>
> --
> Yoshi Spendiff
> Ops Engineer
> Indochino
> Mobile: +1 778 952 2025
> Email: 
> 



Archive powered by MHonArc 2.6.16.

§