Issue #8349 has been updated by Jacob Helwig.

Status changed from Accepted to Investigating

So, I'm not seeing this behavior.

    Z:\puppet>ruby install.rb
    DESTDIR is deprecated. Use --destdir instead.
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/sbin/puppetqd.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/sbin/puppetqd
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/sbin/puppetd.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/sbin/puppetd
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/sbin/puppetrun.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/sbin/puppetrun
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/sbin/puppetca.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/sbin/puppetca
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/sbin/puppetmasterd.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/sbin/puppetmasterd
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/bin/pi.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/bin/pi
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/bin/filebucket.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/bin/filebucket
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/bin/puppetdoc.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/bin/puppetdoc
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/bin/ralsh.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/bin/ralsh
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp_wrapper 
C:/Ruby187/bin/puppet.bat
    install -c -m 0755 C:\Users\JACOBH~1\AppData\Local\Temp/_tmp 
C:/Ruby187/bin/puppet
    
    Z:\puppet>set
    ALLUSERSPROFILE=C:\ProgramData
    APPDATA=C:\Users\Jacob Helwig\AppData\Roaming
    CHROME_ALLOCATOR=TCMALLOC
    CHROME_RESTART=Google Chrome|Whoa! Google Chrome has crashed. Relaunch 
now?|LEFT_TO_RIGHT
    CHROME_VERSION=12.0.742.112
    CommonProgramFiles=C:\Program Files (x86)\Common Files
    CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
    CommonProgramW6432=C:\Program Files\Common Files
    COMPUTERNAME=WIN-FF21DPPUZ92
    ComSpec=C:\Windows\system32\cmd.exe
    DFSTRACINGON=FALSE
    FP_NO_HOST_CHECK=NO
    HOMEDRIVE=C:
    HOMEPATH=\Users\Jacob Helwig
    LOCALAPPDATA=C:\Users\Jacob Helwig\AppData\Local
    LOGONSERVER=\\WIN-FF21DPPUZ92
    OS=Windows_NT
    Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Ruby187\bin
    PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.RB;.RBW
    PROCESSOR_ARCHITECTURE=x86
    PROCESSOR_ARCHITEW6432=AMD64
    PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
    PROCESSOR_LEVEL=6
    PROCESSOR_REVISION=2505
    ProgramData=C:\ProgramData
    ProgramFiles=C:\Program Files (x86)
    ProgramFiles(x86)=C:\Program Files (x86)
    ProgramW6432=C:\Program Files
    PROMPT=$P$G
    PUBLIC=C:\Users\Public
    SESSIONNAME=Console
    SystemDrive=C:
    SystemRoot=C:\Windows
    TEMP=C:\Users\JACOBH~1\AppData\Local\Temp
    TMP=C:\Users\JACOBH~1\AppData\Local\Temp
    
TRACE_FORMAT_SEARCH_PATH=\\winseqfe\release\Windows6.0\lh_sp2rtm\6002.18005.090410-1830\amd64fre\symbols.pri\TraceFormat
    USERDOMAIN=WIN-FF21DPPUZ92
    USERNAME=Jacob Helwig
    USERPROFILE=C:\Users\Jacob Helwig
    windir=C:\Windows

----------------------------------------
Bug #8349: Cannot install puppet on Windows using the default options
https://projects.puppetlabs.com/issues/8349

Author: Josh Cooper
Status: Investigating
Priority: Normal
Assignee: 
Category: 
Target version: Telly
Affected Puppet version: 
Keywords: 
Branch: 


The puppet install.rb does not run on Windows, because it attempts to install 
into /etc. We need better defaults on Windows so the install goes cleanly,

<pre>
Z:\work\puppet>ruby install.rb
C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `mkdir': No such file or directory 
- /etc (Errno::ENOENT)
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:217:in `makedirs'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `reverse_each'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `makedirs'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `each'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `makedirs'
        from install.rb:299:in `prepare_installation'
        from install.rb:433
</pre>

In addition, the --destdir option does not work, because it does not handle 
drive letters or UNC paths (it generates a path like C:\mypuppetC:\mypuppet\etc)

<pre>
Z:\work\puppet>ruby install.rb --destdir=c:\mypuppet
C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `mkdir': Invalid argument - 
c:\mypuppetC: (Errno::EINVAL)
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:243:in `fu_mkdir'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:217:in `makedirs'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `reverse_each'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:215:in `makedirs'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `each'
        from C:/Ruby187/lib/ruby/1.8/fileutils.rb:201:in `makedirs'
        from install.rb:300:in `prepare_installation'
        from install.rb:433
</pre>

So currently the only way to install puppet on Windows is to specify the 
various directories:

<pre>
Z:\work\puppet>ruby install.rb --bindir=c:\mypuppet\bin 
--sbindir=c:\mypuppet\sbin --mandir=c:\mypuppet\man --configdir=c:\mypuppet\conf
</pre>

Note facter does install cleanly


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to