|
26 | 26 |
|
27 | 27 | include_recipe 'python'
|
28 | 28 |
|
| 29 | +user node['beaver']['user'] do |
| 30 | + action :create |
| 31 | + comment "Beaver System User" |
| 32 | + home node['beaver']['config_path'] |
| 33 | + system true |
| 34 | + not_if { node['beaver']['user'] == 'root' } |
| 35 | +end |
| 36 | + |
| 37 | +group node['beaver']['group'] do |
| 38 | + action :create |
| 39 | + not_if { node['beaver']['group'] == 'root' } |
| 40 | +end |
| 41 | + |
| 42 | +group node['beaver']['group'] do |
| 43 | + action :modify |
| 44 | + members node['beaver']['user'] |
| 45 | + append true |
| 46 | + not_if { node['beaver']['group'] == 'root' } |
| 47 | +end |
| 48 | + |
29 | 49 | python_pip 'beaver' do
|
30 | 50 | version node['beaver']['version']
|
31 | 51 | action :install
|
32 | 52 | end
|
33 | 53 |
|
34 | 54 | directory node['beaver']['config_path'] do
|
35 |
| - owner 'root' |
36 |
| - group 'root' |
| 55 | + owner node['beaver']['user'] |
| 56 | + group node['beaver']['group'] |
37 | 57 | mode '0755'
|
38 | 58 | action :create
|
39 | 59 | recursive true
|
40 | 60 | end
|
41 | 61 |
|
42 | 62 | directory ::File.join(node['beaver']['config_path'], 'conf.d') do
|
43 |
| - owner 'root' |
44 |
| - group 'root' |
| 63 | + owner node['beaver']['user'] |
| 64 | + group node['beaver']['group'] |
45 | 65 | mode '0755'
|
46 | 66 | action :create
|
47 | 67 | end
|
48 | 68 |
|
| 69 | +file "#{node['beaver']['log_path']}/#{node['beaver']['log_file']}" do |
| 70 | + action :create |
| 71 | + owner node['beaver']['user'] |
| 72 | + group node['beaver']['group'] |
| 73 | +end |
| 74 | + |
49 | 75 | include_recipe 'beaver::generate_keypair' if node['beaver']['generate_keypair']
|
50 | 76 |
|
51 | 77 | log_files = node['beaver']['files'].map do |each|
|
|
59 | 85 |
|
60 | 86 | template "#{node['beaver']['config_path']}/#{node['beaver']['config_file']}" do
|
61 | 87 | source 'beaver.conf.erb'
|
62 |
| - owner 'root' |
63 |
| - group 'root' |
| 88 | + owner node['beaver']['user'] |
| 89 | + group node['beaver']['group'] |
64 | 90 | mode '0644'
|
65 | 91 | variables(
|
66 | 92 | :beaver => node['beaver']['configuration'],
|
|
73 | 99 | if node['platform'] == 'ubuntu' && node['platform_version'].to_f >= 12.04
|
74 | 100 | template '/etc/init/beaver.conf' do
|
75 | 101 | source 'beaver-upstart.erb'
|
76 |
| - owner 'root' |
77 |
| - group 'root' |
| 102 | + owner node['beaver']['user'] |
| 103 | + group node['beaver']['group'] |
78 | 104 | mode '0644'
|
79 | 105 | variables(
|
80 | 106 | :config_path => node['beaver']['config_path'],
|
81 | 107 | :config_file => node['beaver']['config_file'],
|
82 | 108 | :log_path => node['beaver']['log_path'],
|
83 |
| - :log_file => node['beaver']['log_file'] |
| 109 | + :log_file => node['beaver']['log_file'], |
| 110 | + :user => node['beaver']['user'], |
| 111 | + :group => node['beaver']['group'] |
84 | 112 | )
|
85 | 113 | notifies :restart, 'service[beaver]'
|
86 | 114 | end
|
87 | 115 | else
|
88 | 116 | template '/etc/init.d/beaver' do
|
89 | 117 | source 'beaver-init.erb'
|
90 |
| - owner 'root' |
91 |
| - group 'root' |
| 118 | + owner node['beaver']['user'] |
| 119 | + group node['beaver']['group'] |
92 | 120 | mode '0755'
|
93 | 121 | variables(
|
94 | 122 | :config_path => node['beaver']['config_path'],
|
95 | 123 | :config_file => node['beaver']['config_file'],
|
96 | 124 | :log_path => node['beaver']['log_path'],
|
97 |
| - :log_file => node['beaver']['log_file'] |
| 125 | + :log_file => node['beaver']['log_file'], |
| 126 | + :user => node['beaver']['user'] |
98 | 127 | )
|
99 | 128 | notifies :restart, 'service[beaver]'
|
100 | 129 | end
|
|
0 commit comments