Hey, I try to start with pulumi automation. I base...
# python
l
Hey, I try to start with pulumi automation. I base on https://github.com/pulumi/automation-api-examples/blob/main/python/local_program/automation/main.py I excpected that created venv will be used when work_dir=work_dir is provided
Copy code
print("preparing virtual environment...")
subprocess.run(["python3", "-m", "venv", "venv"], check=True, cwd=work_dir, capture_output=True)
subprocess.run([os.path.join("venv", "bin", "python3"), "-m", "pip", "install", "--upgrade", "pip"],
                check=True, cwd=work_dir, capture_output=True)
subprocess.run([os.path.join("venv", "bin", "pip"), "install", "-r", "requirements.txt"],
                check=True, cwd=work_dir, capture_output=True)
print("virtual environment is ready!")

project_settings=auto.ProjectSettings(
    name=project_name,
    runtime="python",
    backend={"url": _url})

stack = auto.create_or_select_stack(stack_name=_stack,
                                        project_name=project_name,
                                        work_dir=work_dir,
                                        opts=auto.LocalWorkspaceOptions(project_settings=project_settings,
                                                                        secrets_provider=secrets_provider)
but I get
Copy code
import pulumi_openstack as openstack
 ModuleNotFoundError: No module named 'pulumi_openstack'
it works if I install pulumi_openstack globally/for user, and yes, created venv has pulumi_openstack
s
is pulumi-openstack listed in
subprocess.run([os.path.join("venv", "bin", "pip"), "install", "-r", "requirements.txt"],
l
yes it is