As you suspected, system() appears to be invoking a Windows command shell
instead of a Cygwin shell:
.
.
.
system("mkdir");
system("C:\cygwin\bin\run.exe /bin/sh -c 'mkdir -p ssl &&
./../lib/init-ssl-ca ssl'") or abort ("failed generating SSL CA artifacts")
system("./../lib/init-ssl ssl apiserver controller
IP.1=#{NODE_IP},IP.2=#{CLUSTER_IP}") or abort ("failed generating SSL
certificate artifacts")
system("./../lib/init-ssl ssl admin kube-admin") or abort("failed
generating admin SSL artifacts")
.
.
.
dmahar@PC09 ~/vagrant/coreos/coreos-kubernetes/single-node
$ vagrant up
The syntax of the command is incorrect.
failed generating SSL CA artifacts
Compare with a Windows command shell:
C:\Users\dmahar>mkdir
The syntax of the command is incorrect.
C:\Users\dmahar>dir
Volume in drive C has no label.
Volume Serial Number is 2A18-5695
Directory of C:\Users\dmahar
2016-08-29 05:02 PM <DIR> .
2016-08-29 05:02 PM <DIR> ..
2016-08-29 05:02 PM <DIR> -p
.
.
.
Derek
On Monday, 29 August 2016 16:49:33 UTC-4, Derek Mahar wrote:
>
> That didn't work, but for a different reason:
>
> $ vagrant up
> failed generating SSL CA artifacts
>
> The system call didn't create directory "ssl":
>
> dmahar@PC09 ~/vagrant/coreos/coreos-kubernetes/single-node
> $ ls -la
> total 44
> drwxr-xr-x+ 1 dmahar Utilisa. du domaine 0 Aug 29 16:42 .
> drwxr-xr-x+ 1 dmahar Utilisa. du domaine 0 Aug 29 16:29 ..
> -rw-r--r-- 1 dmahar Utilisa. du domaine 14 Aug 29 16:29 .gitignore
> drwxr-xr-x+ 1 dmahar Utilisa. du domaine 0 Aug 29 16:42 .vagrant
> -rwxr-xr-x 1 dmahar Utilisa. du domaine 318 Aug 29 16:29
> conformance-test.sh
> -rw-r--r-- 1 dmahar Utilisa. du domaine 437 Aug 29 16:29 kubeconfig
> -rw-r--r-- 1 dmahar Utilisa. du domaine 297 Aug 29 16:29 README.md
> -rw-r--r-- 1 dmahar Utilisa. du domaine 27395 Aug 29 16:29 user-data
> -rw-r--r-- 1 dmahar Utilisa. du domaine 2346 Aug 29 16:42 Vagrantfile
>
> I'll tweak it to try to get it to work.
>
> Derek
>
> On Monday, 29 August 2016 16:33:46 UTC-4, Alban Crequy wrote:
>>
>> On Mon, Aug 29, 2016 at 4:22 PM, Derek Mahar <[email protected]> wrote:
>> > How might I fix the error that I encounter when, in a Cygwin bash
>> shell, I
>> > run "vagrant up" in single-node or multi-node of
>> > https://github.com/coreos/coreos-kubernetes?
>> >
>> > dmahar@PC09 ~/vagrant/coreos/coreos-kubernetes/single-node
>> > $ vagrant up
>> > '.' is not recognized as an internal or external command,
>> > operable program or batch file.
>> > failed generating SSL CA artifacts
>>
>> It seems to come from this line in the Vagrantfile:
>>
>> system("mkdir -p ssl && ./../lib/init-ssl-ca ssl") or abort ("failed
>> generating SSL CA artifacts")
>>
>> It could be Windows requesting the path separator "\" instead of "/".
>> I am not sure whether "system" is executing a cygwin shell or a
>> Windows command.
>>
>> Does it work with the following?
>>
>> system("C:\cygwin\bin\run.exe /bin/sh -c 'mkdir -p ssl &&
>> ./../lib/init-ssl-ca ssl'") or abort ("failed generating SSL CA
>> artifacts")
>>
>