You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by Madan Ganesh V <ma...@me.com> on 2014/05/29 11:48:13 UTC

Need help with simstack vagrant box

Hello CloudStack forum,

We are following the steps mentioned: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Create+config+management+recipes+to+install+CloudStack & https://github.com/runseb/simstack to bring up a cloudstack dev instance.

After running vagrant up and vagrant reload —provision command, we notice that cloud stack is not up yet! After SSH into the vagrant box, we notice that there is not cloudstack java process running. Has anyone brought simstack successfully?

Here is the excerpts from the vagrant reload:
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 8080 => 8080 (adapter 1)
    default: 8081 => 8081 (adapter 1)
    default: 7080 => 7080 (adapter 1)
    default: 8000 => 8000 (adapter 1)
    default: 80 => 8001 (adapter 1)
    default: 22 => 2222 (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
    default: Warning: Connection timeout. Retrying...
    default: Warning: Connection timeout. Retrying...
    default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Mounting shared folders...
    default: /srv => /Volumes/ActOnMagic/simstack/salt/roots
    default: /vagrant => /Volumes/ActOnMagic/simstack
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: Running provisioner: ansible...
ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false PYTHONUNBUFFERED=1 ansible-playbook --private-key=/Users/madang/.vagrant.d/insecure_private_key --user=vagrant --limit='default' --inventory-file=/Vo
….


TASK: [php-fpm | Copy php-fpm configuration] ********************************** 
<127.0.0.1> ESTABLISH CONNECTION FOR USER: vagrant
<127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && echo $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060'"]
<127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=dyyespcdwcthzzkmglnauwbwpyujxupu] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-dyyespcdwcthzzkmglnauwbwpyujxupu; rc=0; [ -r "/etc/php-fpm.d/wordpress.conf" ] || rc=2; [ -f "/etc/php-fpm.d/wordpress.conf" ] || rc=1; [ -d "/etc/php-fpm.d/wordpress.conf" ] && echo 3 && exit 0; (/usr/bin/md5sum /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5sum -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/digest -a md5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/md5 -n /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (echo "${rc} /etc/php-fpm.d/wordpress.conf")\'"\'"\'\'']
<127.0.0.1> PUT /tmp/tmpez2Yze TO /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file
<127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=xrsrxndzdwyfmpyyijwvznfbjwannybb] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-xrsrxndzdwyfmpyyijwvznfbjwannybb; LC_CTYPE=en_US.UTF-8 LANG=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/ >/dev/null 2>&1\'"\'"\'\'']
ok: [default] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/php-fpm.d/wordpress.conf", "secontext": "system_u:object_r:etc_t:s0", "size": 353, "state": "file", "uid": 0}

PLAY RECAP ******************************************************************** 
default                    : ok=15   changed=1    unreachable=0    failed=0   

Are we missing anything? Let us know if we need to provide any other configuration details.

Appreciate your help,

Thanks and Regards,
Madan

Re: Need help with simstack vagrant box

Posted by Madan Ganesh V <ma...@me.com>.
Thanks Sebastien for the clarification. 

Cheers,
Madan

On 29 May 2014 at 3:42:55 pm, sebgoa (runseb@gmail.com) wrote:


On May 29, 2014, at 11:48 AM, Madan Ganesh V <ma...@me.com> wrote:  

> Hello CloudStack forum,  
>  
> We are following the steps mentioned: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Create+config+management+recipes+to+install+CloudStack & https://github.com/runseb/simstack to bring up a cloudstack dev instance.  
>  
> After running vagrant up and vagrant reload —provision command, we notice that cloud stack is not up yet! After SSH into the vagrant box, we notice that there is not cloudstack java process running. Has anyone brought simstack successfully?  

simstack is a side project of mine and by no means any type of official release of cloudstack.  

I just made a push to disable the ansible provisioning you are seeing (deploying wordpress), and revert to basic cloudstack source compilation using the bootstrap-ubuntu.sh script.  
So pull again and try it.  

Just have a look at that bash script if you want to figure out how to compile things.  

But basically you are on your own :)  

-Sebastien  

>  
> Here is the excerpts from the vagrant reload:  
> ==> default: Attempting graceful shutdown of VM...  
> ==> default: Clearing any previously set forwarded ports...  
> ==> default: Clearing any previously set network interfaces...  
> ==> default: Preparing network interfaces based on configuration...  
> default: Adapter 1: nat  
> ==> default: Forwarding ports...  
> default: 8080 => 8080 (adapter 1)  
> default: 8081 => 8081 (adapter 1)  
> default: 7080 => 7080 (adapter 1)  
> default: 8000 => 8000 (adapter 1)  
> default: 80 => 8001 (adapter 1)  
> default: 22 => 2222 (adapter 1)  
> ==> default: Running 'pre-boot' VM customizations...  
> ==> default: Booting VM...  
> ==> default: Waiting for machine to boot. This may take a few minutes...  
> default: SSH address: 127.0.0.1:2222  
> default: SSH username: vagrant  
> default: SSH auth method: private key  
> default: Warning: Connection timeout. Retrying...  
> default: Warning: Connection timeout. Retrying...  
> default: Warning: Connection timeout. Retrying...  
> default: Warning: Connection timeout. Retrying...  
> ==> default: Machine booted and ready!  
> ==> default: Checking for guest additions in VM...  
> ==> default: Setting hostname...  
> ==> default: Mounting shared folders...  
> default: /srv => /Volumes/ActOnMagic/simstack/salt/roots  
> default: /vagrant => /Volumes/ActOnMagic/simstack  
> ==> default: Running provisioner: shell...  
> default: Running: inline script  
> ==> default: Running provisioner: ansible...  
> ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false PYTHONUNBUFFERED=1 ansible-playbook --private-key=/Users/madang/.vagrant.d/insecure_private_key --user=vagrant --limit='default' --inventory-file=/Vo  
> ….  
>  
>  
> TASK: [php-fpm | Copy php-fpm configuration] **********************************  
> <127.0.0.1> ESTABLISH CONNECTION FOR USER: vagrant  
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && echo $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060'"]  
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=dyyespcdwcthzzkmglnauwbwpyujxupu] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-dyyespcdwcthzzkmglnauwbwpyujxupu; rc=0; [ -r "/etc/php-fpm.d/wordpress.conf" ] || rc=2; [ -f "/etc/php-fpm.d/wordpress.conf" ] || rc=1; [ -d "/etc/php-fpm.d/wordpress.conf" ] && echo 3 && exit 0; (/usr/bin/md5sum /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5sum -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/digest -a md5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/md5 -n /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (echo "${rc} /etc/php-fpm.d/wordpress.conf")\'"\'"\'\'']  
> <127.0.0.1> PUT /tmp/tmpez2Yze TO /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file  
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=xrsrxndzdwyfmpyyijwvznfbjwannybb] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-xrsrxndzdwyfmpyyijwvznfbjwannybb; LC_CTYPE=en_US.UTF-8 LANG=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/ >/dev/null 2>&1\'"\'"\'\'']  
> ok: [default] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/php-fpm.d/wordpress.conf", "secontext": "system_u:object_r:etc_t:s0", "size": 353, "state": "file", "uid": 0}  
>  
> PLAY RECAP ********************************************************************  
> default : ok=15 changed=1 unreachable=0 failed=0  
>  
> Are we missing anything? Let us know if we need to provide any other configuration details.  
>  
> Appreciate your help,  
>  
> Thanks and Regards,  
> Madan  


Re: Need help with simstack vagrant box

Posted by sebgoa <ru...@gmail.com>.
On May 29, 2014, at 11:48 AM, Madan Ganesh V <ma...@me.com> wrote:

> Hello CloudStack forum,
> 
> We are following the steps mentioned: https://cwiki.apache.org/confluence/display/CLOUDSTACK/Create+config+management+recipes+to+install+CloudStack & https://github.com/runseb/simstack to bring up a cloudstack dev instance.
> 
> After running vagrant up and vagrant reload —provision command, we notice that cloud stack is not up yet! After SSH into the vagrant box, we notice that there is not cloudstack java process running. Has anyone brought simstack successfully?

simstack is a side project of mine and by no means any type of official release of cloudstack.

I just made a push to disable the ansible provisioning you are seeing (deploying wordpress), and revert to basic cloudstack source compilation using the bootstrap-ubuntu.sh script.
So pull again and try it.

Just have a look at that bash script if you want to figure out how to compile things.

But basically you are on your own :) 

-Sebastien

> 
> Here is the excerpts from the vagrant reload:
> ==> default: Attempting graceful shutdown of VM...
> ==> default: Clearing any previously set forwarded ports...
> ==> default: Clearing any previously set network interfaces...
> ==> default: Preparing network interfaces based on configuration...
>     default: Adapter 1: nat
> ==> default: Forwarding ports...
>     default: 8080 => 8080 (adapter 1)
>     default: 8081 => 8081 (adapter 1)
>     default: 7080 => 7080 (adapter 1)
>     default: 8000 => 8000 (adapter 1)
>     default: 80 => 8001 (adapter 1)
>     default: 22 => 2222 (adapter 1)
> ==> default: Running 'pre-boot' VM customizations...
> ==> default: Booting VM...
> ==> default: Waiting for machine to boot. This may take a few minutes...
>     default: SSH address: 127.0.0.1:2222
>     default: SSH username: vagrant
>     default: SSH auth method: private key
>     default: Warning: Connection timeout. Retrying...
>     default: Warning: Connection timeout. Retrying...
>     default: Warning: Connection timeout. Retrying...
>     default: Warning: Connection timeout. Retrying...
> ==> default: Machine booted and ready!
> ==> default: Checking for guest additions in VM...
> ==> default: Setting hostname...
> ==> default: Mounting shared folders...
>     default: /srv => /Volumes/ActOnMagic/simstack/salt/roots
>     default: /vagrant => /Volumes/ActOnMagic/simstack
> ==> default: Running provisioner: shell...
>     default: Running: inline script
> ==> default: Running provisioner: ansible...
> ANSIBLE_FORCE_COLOR=true ANSIBLE_HOST_KEY_CHECKING=false PYTHONUNBUFFERED=1 ansible-playbook --private-key=/Users/madang/.vagrant.d/insecure_private_key --user=vagrant --limit='default' --inventory-file=/Vo
> ….
> 
> 
> TASK: [php-fpm | Copy php-fpm configuration] ********************************** 
> <127.0.0.1> ESTABLISH CONNECTION FOR USER: vagrant
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', "/bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060 && echo $HOME/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060'"]
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=dyyespcdwcthzzkmglnauwbwpyujxupu] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-dyyespcdwcthzzkmglnauwbwpyujxupu; rc=0; [ -r "/etc/php-fpm.d/wordpress.conf" ] || rc=2; [ -f "/etc/php-fpm.d/wordpress.conf" ] || rc=1; [ -d "/etc/php-fpm.d/wordpress.conf" ] && echo 3 && exit 0; (/usr/bin/md5sum /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5sum -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/digest -a md5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/sbin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/md5 -n /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/md5 -q /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/usr/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (/bin/csum -h MD5 /etc/php-fpm.d/wordpress.conf 2>/dev/null) || (echo "${rc} /etc/php-fpm.d/wordpress.conf")\'"\'"\'\'']
> <127.0.0.1> PUT /tmp/tmpez2Yze TO /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file
> <127.0.0.1> EXEC ['ssh', '-C', '-tt', '-vvv', '-o', 'ControlMaster=auto', '-o', 'ControlPersist=60s', '-o', 'ControlPath=/Users/madang/.ansible/cp/ansible-ssh-%h-%p-%r', '-o', 'StrictHostKeyChecking=no', '-o', 'Port=2222', '-o', 'IdentityFile=/Users/madang/.vagrant.d/insecure_private_key', '-o', 'KbdInteractiveAuthentication=no', '-o', 'PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey', '-o', 'PasswordAuthentication=no', '-o', 'User=vagrant', '-o', 'ConnectTimeout=10', '127.0.0.1', u'/bin/sh -c \'sudo -k && sudo -H -S -p "[sudo via ansible, key=xrsrxndzdwyfmpyyijwvznfbjwannybb] password: " -u root /bin/sh -c \'"\'"\'echo SUDO-SUCCESS-xrsrxndzdwyfmpyyijwvznfbjwannybb; LC_CTYPE=en_US.UTF-8 LANG=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1401356524.77-108295687200060/ >/dev/null 2>&1\'"\'"\'\'']
> ok: [default] => {"changed": false, "gid": 0, "group": "root", "item": "", "mode": "0644", "owner": "root", "path": "/etc/php-fpm.d/wordpress.conf", "secontext": "system_u:object_r:etc_t:s0", "size": 353, "state": "file", "uid": 0}
> 
> PLAY RECAP ******************************************************************** 
> default                    : ok=15   changed=1    unreachable=0    failed=0   
> 
> Are we missing anything? Let us know if we need to provide any other configuration details.
> 
> Appreciate your help,
> 
> Thanks and Regards,
> Madan