Hello Everyone, I'm looking for a way to install packages from source via puppet, I was able to locate maybe 5 posts on this subject which is very strange, as I would expect people to still use ./configure with their own customized options. For example, I need to compile Curl with c-ares support, for that I need to set an option for ./configure but can't find a way to do it.
Here's the manifest, it works up to the point of "configure" which fails: file { "/usr/local/src": ensure => directory } file { "/usr/local/src/c-ares-1.9.1.tar.gz": source => "puppet:///modules/web_dev/c-ares-1.9.1.tar.gz", alias => "ares-source-tgz", before => Exec["untar-ares-source"] } exec { "tar xzf /usr/local/src/c-ares-1.9.1.tar.gz": cwd => "/usr/local/src", path => "/bin", creates => "/usr/local/src/c-ares-1.9.1", alias => "untar-ares-source", subscribe => File["ares-source-tgz"] } exec { "configure": command => "./configure", cwd => "/usr/local/src/c-ares-1.9.1", path => "/usr/local/src/c-ares-1.9.1", require => Exec[untar-ares-source], creates => "/usr/local/src/c-ares-1.9.1/config.h", } The ERROR: Debug: Exec[configure](provider=posix): Executing './configure' Debug: Executing './configure' Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: 1: ./configure: expr: not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: 1: ./configure: expr: not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: 95: ./configure: as_fn_error: not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 83: expr: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 90: expr: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 95: as_fn_error: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 465: sed: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 464: expr: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 465: sed: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: ./configure: line 479: sed: command not found Notice: /Stage[main]/Web_dev/Exec[configure]/returns: : error: cannot create .lineno; rerun with a POSIX shell Error: ./configure returned 1 instead of one of [0] Error: /Stage[main]/Web_dev/Exec[configure]/returns: change from notrun to 0 failed: ./configure returned 1 instead of one of [0] Anyone did this or knows whats wrong ? Thanks, Magic. -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/OljbIBhvm68J. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.