@@ -36,11 +36,9 @@ def cicsetting(present_or_absent='present')
36
36
on master , 'puppet apply /tmp/config_code_id_command_script_disable.pp'
37
37
reload_server
38
38
39
- on ( master , 'rm -rf /root/.ssh/gittest_rsa*' , :accept_all_exit_codes => true )
40
39
on ( master , 'puppet resource user git ensure=absent' )
41
40
on ( master , "rm -rf #{ git_repo_parentdir } " , :accept_all_exit_codes => true )
42
41
on ( master , "rm -rf #{ git_local_repo } " , :accept_all_exit_codes => true )
43
- on ( master , 'rm -rf /home/git/.ssh/authorized_keys' , :accept_all_exit_codes => true )
44
42
45
43
#remove code_* scripts.
46
44
on ( master , 'rm -rf /opt/puppetlabs/server/apps/puppetserver/code-id-command_script.sh' )
@@ -53,11 +51,6 @@ def cicsetting(present_or_absent='present')
53
51
on ( master , 'puppet resource file /etc/puppetlabs/code ensure=directory' )
54
52
end
55
53
56
- step 'SETUP: Generate a new ssh key for the root user account to use with the git server'
57
- on ( master , 'rm -f /root/.ssh/gittest_rsa' )
58
- on ( master , 'ssh-keygen -t rsa -V +1d -f /root/.ssh/gittest_rsa -N ""' )
59
- gittest_key = on ( master , "awk '{print $2}' /root/.ssh/gittest_rsa.pub" ) . stdout . chomp
60
-
61
54
step 'SETUP: Install and configure git server' do
62
55
on ( master , 'puppet module install puppetlabs-git' )
63
56
git_config = <<-GIT
@@ -77,31 +70,12 @@ def cicsetting(present_or_absent='present')
77
70
require => User['git'],
78
71
}
79
72
80
- ssh_authorized_key { 'root@#{ hostname } ' :
81
- user => 'git',
82
- ensure => present,
83
- type => 'ssh-rsa',
84
- key => '#{ gittest_key } ',
85
- require => File['/home/git'],
86
- }
87
-
88
73
class { 'git': }
89
74
GIT
90
75
create_remote_file ( master , '/tmp/git_setup.pp' , git_config )
91
76
on master , puppet_apply ( '/tmp/git_setup.pp' )
92
77
end
93
78
94
- step 'SETUP: Write out ssh config...' do
95
- ssh_config = <<-SSHCONFIG
96
- Host #{ hostname } #{ fqdn }
97
- User git
98
- IdentityFile ~/.ssh/gittest_rsa
99
- IdentitiesOnly yes
100
- StrictHostKeyChecking no
101
- SSHCONFIG
102
- create_remote_file ( master , '/root/.ssh/config' , ssh_config )
103
- end
104
-
105
79
step 'SETUP: Initialize the git control repository' do
106
80
on master , "chown git #{ git_repo_parentdir } "
107
81
on master , "sudo -u git git init --bare #{ git_repo } " , :pty => true
@@ -116,13 +90,13 @@ class { 'git': }
116
90
on master , "cd #{ git_local_repo } && touch .gitignore"
117
91
on master , "cd #{ git_local_repo } && git add ."
118
92
on master , "cd #{ git_local_repo } && git commit -m 'initial commit'"
119
- on master , "cd #{ git_local_repo } && git remote add origin git@ #{ fqdn } : #{ git_repo } "
93
+ on master , "cd #{ git_local_repo } && git remote add origin file:// #{ git_repo } "
120
94
on master , "cd #{ git_local_repo } && git push origin master"
121
95
end
122
96
123
97
step 'SETUP: Install and configure r10k, and perform the initial commit' do
124
98
on master , "puppet config set server #{ fqdn } "
125
- on master , '/opt/puppetlabs/puppet/bin/gem install r10k'
99
+ on master , '/opt/puppetlabs/puppet/bin/gem install r10k --no-document '
126
100
on master , "cd #{ git_local_repo } && git checkout -b production"
127
101
r10k_yaml = <<-R10K
128
102
# The location to use for storing cached Git repos
@@ -133,7 +107,7 @@ class { 'git': }
133
107
# This will clone the git repository and instantiate an environment per
134
108
# branch in /etc/puppetlabs/code/environments
135
109
:my-org:
136
- remote: git@ #{ fqdn } : #{ git_repo }
110
+ remote: file:// #{ git_repo }
137
111
basedir: '/etc/puppetlabs/code/environments'
138
112
R10K
139
113
on master , 'mkdir -p /etc/puppetlabs/r10k'
0 commit comments