diff --git a/xCAT-test/autotest/bundle/x_ubuntu_cmd.bundle b/xCAT-test/autotest/bundle/x_ubuntu_cmd.bundle index 9a4fc47a9..4b67d0bc1 100644 --- a/xCAT-test/autotest/bundle/x_ubuntu_cmd.bundle +++ b/xCAT-test/autotest/bundle/x_ubuntu_cmd.bundle @@ -241,3 +241,16 @@ switchdiscover_range_x switchdiscover_range_z switchdiscover_range_z_V nodeset_check_warninginfo +rpower_stop +rpower_start +rpower_state +rpower_restart +rpower_pause +rpower_unpause +mkdocker_h +mkdocker_command +rmdocker_h +rmdocker_command +rmdocker_f_command +lsdocker_h_command +lsdocker_l_command diff --git a/xCAT-test/autotest/testcase/dockercommand/cases0 b/xCAT-test/autotest/testcase/dockercommand/cases0 new file mode 100644 index 000000000..59f327d31 --- /dev/null +++ b/xCAT-test/autotest/testcase/dockercommand/cases0 @@ -0,0 +1,279 @@ +start:rpower_stop +description:stop a created docker instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN stop +check:rc==0 +check:ouptut=~container already stoped +cmd:rpower $$DOCKERCN restart +check:ouptut=~success +cmd:rpower $$DOCKERCN state +check:rc==0 +check:output=~running +cmd:rpower $$DOCKERCN stop +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~exited +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end +start:rpower_start +description:start a created docker instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN state +check:rc==0 +check:output=~created +cmd:rpower $$DOCKERCN start +check:rc==0 +check:output=~success +cmd:rpower $$DOCKERCN state +check:rc==0 +check:output=~running +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end + +start:rpower_state +description:get state of the instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~created +cmd:rpower $$DOCKERCN restart +check:rc==0 +check:output=~success +cmd:rpower $$DOCKERCN state +check:rc==0 +check:output=~running +cmd:rpower $$DOCKERCN stop +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~exited +cmd:rpower $$DOCKERCN start +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~running +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end + +start:rpower_restart +description:restart a created docker instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~created +cmd:rpower $$DOCKERCN restart +check:rc==0 +check:output=~success +cmd:sleep 6 +cmd:rpower $$DOCKERCN state +check:output=~running +cmd:sleep 6 +cmd:rpower $$DOCKERCN restart +check:rc==0 +check:output=~success +cmd:rpower $$DOCKERCN state +check:output=~running +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end + +start:rpower_pause +decription:pause all processes in the instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN pause +check:rc!=0 +check:output=~ Cannot pause container $$DOCKERCN +cmd:rpower $$DOCKERCN start +check:rc==0 +cmd:rpower $$DOCKERCN pause +check:rc==0 +cmd:rpower $$DOCKERCN state +check:output=~paused +cmd:rpower $$DOCKERCN unpause +check:rc==0 +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end + +start:rpower_unpause +description:unpause all processes in the instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:rpower $$DOCKERCN start +check:rc==0 +cmd:rpower $$DOCKERCN pause +check:ouptut=~paused +cmd:rpower $$DOCKERCN unpause +check:rc==0 +check:output=~success +cmd:sleep 6 +cmd:rpower $$DOCKERCN state +check:output=~running +cmd:sleep 6 +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end +start:mkdocker_h +description:output usage for mkdocker +cmd:mkdocker -h +check:rc==0 +check:output=~Usage: mkdocker +end +start:mkdocker_command +description:create docker instance image should be ubuntu and command should be bash here +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +check:output=~$$DOCKERCN: success +cmd:lsdocker $$DOCKERCN +check:rc==0 +check:output=~$$DOCKERIMAGE +check:output=~$$DOCKERCOMMAND +cmd:rpower $$DOCKERCN state +check:rc==0 +check:output=~$$DOCKERCN: created +cmd:rpower $$DOCKERCN start +check:rc==0 +check:output=~$$DOCKERCN: success +cmd:xdsh $$DOCKERHOST "docker ps -l" +check:output=~$$DOCKERCN +check:rc==0 +cmd:ping $$DOCKERCN -c 3 +check:output=~64 bytes from $$DOCKERCN +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end +start:rmdocker_h +description:output usage for rmdocker +cmd:rmdocker -h +check:rc==0 +check:output=~Usage: rmdocker +end +start:rmdocker_command +description:remove docker instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +check:output=~$$DOCKERCN: success +cmd:lsdocker $$DOCKERCN +check:rc==0 +cmd:rmdocker $$DOCKERCN +check:rc==0 +cmd:lsdocker -l $$DOCKERCN +check:rc!=0 +check:output=~ Error: No such container +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end +start:rmdocker_f_command +description:force to remove docker instance +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +check:output=~$$DOCKERCN: success +cmd:lsdocker $$DOCKERCN +check:rc==0 +cmd:rpower $$DOCKERCN start +check:rc==0 +cmd:rmdocker $$DOCKERCN +chec:rc!=0 +check:output=~Stop the container before attempting removal or use -f +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +check:output=~$$DOCKERCN: success +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end +start:lsdocker_h_command +description:output usage for lsdocker +cmd:lsdocker -h +check:rc==0 +check:output=~Usage: lsdocker +end +start:lsdocker_l_command +description:list docker instance info +cmd:chdef $$DOCKERCN dockerhost=$$DOCKERHOST:2375 dockercpus=1 ip=$$DOCKERCONIP dockermemory=4096 groups=docker,all mgt=docker +check:rc==0 +cmd:makehosts $$DOCKERCN +check:rc==0 +cmd:mkdocker $$DOCKERCN image=$$DOCKERIMAGE command=$$DOCKERCOMMAND dockerflag="{\"AttachStdin\":true,\"AttachStdout\":true,\"AttachStderr\":true,\"OpenStdin\":true,\"Tty\":true}" +check:rc==0 +cmd:lsdocker -l $$DOCKERCN +check:rc==0 +check:output=~$$DOCKERCN +cmd:rmdocker $$DOCKERCN -f +check:rc==0 +cmd:makehosts -d $$DOCKERCN +check:rc==0 +cmd:rmdef $$DOCKERCN +check:rc==0 +end diff --git a/xCAT-test/autotest/testcase/installation/ubuntu_full_installation_vm_docker b/xCAT-test/autotest/testcase/installation/ubuntu_full_installation_vm_docker new file mode 100644 index 000000000..3e7df1837 --- /dev/null +++ b/xCAT-test/autotest/testcase/installation/ubuntu_full_installation_vm_docker @@ -0,0 +1,54 @@ +start:Full_installation_flat_docker +os:Linux +cmd:copycds $$ISO +check:rc==0 +cmd:if [[ "__GETNODEATTR($$DOCKERHOST,arch)__" != "ppc64" ]];then chdef -t node -o $$DOCKERHOST vmstorage=dir:///var/lib/libvirt/images/ && rmvm $$DOCKERHOST -f -p && mkvm $$DOCKERHOST -s 40G; fi +check:rc==0 +cmd:makehosts $$DOCKERHOST +check:rc==0 +cmd:makedns -n +check:rc==0 +cmd:sleep 60 +cmd:makedhcp -n +check:rc==0 +cmd:makedhcp -a +check:rc==0 +cmd:makeconservercf $$DOCKERHOST +check:rc==0 +cmd:cat /etc/conserver.cf | grep $$DOCKERHOST +check:output=~$$DOCKERHOST +cmd: mkdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost -u profile=compute provmethod=install +check:rc==0 +cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ; chdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost otherpkgdir="https://apt.dockerproject.org/repo ubuntu-trusty main,http://cz.archive.ubuntu.com/ubuntu trusty main" otherpkglist="/install/custom/ubuntu$ver/ubuntu"$ver"_docker.pkglist" osdistroname="__GETNODEATTR($$DOCKERHOST,os)__ ";fi +check:rc==0 +cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ; mkdir -p /install/custom/ubuntu$ver/ ; chdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost otherpkglist="/install/custom/ubuntu$ver/ubuntu"$ver"_docker.pkglist" pkglist="/install/custom/ubuntu$ver/ubuntu$ver.pkglist";fi +check:rc==0 +cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'` ;for i in openssh-server ntp gawk nfs-common snmpd bridge-utils; do cat /install/custom/ubuntu$ver/ubuntu$ver.pkglist|grep "$i$";if [ $? -ne 0 ] ; then echo "$i" >> /install/custom/ubuntu$ver/ubuntu$ver.pkglist; fi done;fi +check:rc==0 +cmd:if [[ "__GETNODEATTR($$DOCKERHOST,os)__" =~ "ubuntu14.04" ]];then ver=`cat /etc/*-release |grep "VERSION_ID"| awk -F '"' '{print $2}'| awk -F"." '{printf "%s%s\n",$1,$2}'`; for i in docker-engine;do cat /install/custom/ubuntu$ver/ubuntu"$ver"\_docker.pkglist |grep "$i$";if [ $? -ne 0 ] ; then echo "$i" >> /install/custom/ubuntu$ver/ubuntu"$ver"\_docker.pkglist;fi done;fi +check:rc==0 +cmd: chdef $$DOCKERHOST -p postbootscripts="setupdockerhost mynet0=$$MYNET0VALUE@$$DOCKERHOSIP:$$NICNAME" +check:rc==0 +cmd:nodeset $$DOCKERHOST osimage=__GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost +check:rc==0 +cmd:rpower $$DOCKERHOST boot +check:rc==0 +cmd:sleep 40 +cmd:lsdef -l $$DOCKERHOST | grep status +cmd:sleep 3600 +check:rc==0 +cmd:ping $$DOCKERHOST -c 3 +check:output=~64 bytes from $$DOCKERHOST +check:rc==0 +cmd:lsdef -l $$DOCKERHOST | grep status +check:output=~booted +cmd:xdsh $$DOCKERHOST date +check:rc==0 +cmd:xdsh $$DOCKERHOST "docker -v" +check:output=~Docker version +check:rc==0 +cmd:xdsh $$DOCKERHOST "docker pull $$DOCKERIMAGE" +check:rc==0 +cmd:rmdef -t osimage -o __GETNODEATTR($$DOCKERHOST,os)__-__GETNODEATTR($$DOCKERHOST,arch)__-install-dockerhost +check:rc==0 +end